我目前正在尝试为minecraft创建一个mod,它可以播放来自我的url的视频。
我使用库vlcj(libvlc的java桥)。它对视频进行编码,并提供一个缓冲区,可用于上传纹理(通过opengl)并进行渲染。
这工作绝对不错,但问题出现,一旦多个视频同时播放。vclj建议每个进程只有一个播放器。因此,唯一的解决方案是为每个参与者创建一个新流程。问题是将渲染数据从新进程传输回原始进程。
opengl(lwjgl)提供共享内存解决方案(源代码),所以我的问题是:
这是否跨多个流程工作?玩家是否可以上传一个纹理,而不是由其他进程(minecraft)来渲染它?
这样做的好处是不需要通过websockets或其他进程间通信来传输大量数据。
暂无答案!
目前还没有任何答案,快来回答吧!