我想知道是否有人在OpenGL和/或DirectX中重定向drawcalls的经验,可能还有驱动程序。
我正在研究将云计算中的drawcalls重定向到客户端,因为我认为从长远来看它会比流式视频更轻。主要问题是我目前看到的纹理转移。
是这样的吗?对于drawcalls的发送(以及接收ack和错误)的带宽要求是多少?我不认为它会是多少(就像大多数RPC调用一样),但我在这里遗漏了什么?
服务器端是否真的需要物理GPU?
DirectX和OpenGL重定向之间会有明显区别吗?
我还需要担心其他限制吗?
最后但并非最不重要的是,这是否已经完成了?我知道它已在VirtualBox和其他虚拟机中完成;所以在某种程度上它是可行的。
答案 0 :(得分:2)
还有(现已死)chromium项目,它是VirtualBox中使用的GL内容的基础。使用它只是通过网络重定向GL流只是其功能的一小部分。它允许操纵GL命令流并专注于分布式渲染。然而,随着着色器的出现,这种流操作方式不再适用,所以该项目几乎停留在GL1.x ......
你还应该知道glX协议是网络透明的设计和转发GL命令流在X11上开箱即用,你将失去“直接渲染”能力。
答案 1 :(得分:1)
VirtualGL(http://www.virtualgl.org/)可能是您可能想要查看的内容,尤其是因为它是开源的。它的工作方式相反(GPU在服务器上),但原则应该相同。
答案 2 :(得分:0)