关于GPU和drawcalls重定向

时间:2013-07-14 21:42:27

标签: opengl directx rpc

我想知道是否有人在OpenGL和/或DirectX中重定向drawcalls的经验,可能还有驱动程序。

我正在研究将云计算中的drawcalls重定向到客户端,因为我认为从长远来看它会比流式视频更轻。主要问题是我目前看到的纹理转移。

是这样的吗?对于drawcalls的发送(以及接收ack和错误)的带宽要求是多少?我不认为它会是多少(就像大多数RPC调用一样),但我在这里遗漏了什么?

服务器端是否真的需要物理GPU?

DirectX和OpenGL重定向之间会有明显区别吗?

我还需要担心其他限制吗?

最后但并非最不重要的是,这是否已经完成了?我知道它已在VirtualBox和其他虚拟机中完成;所以在某种程度上它是可行的。

3 个答案:

答案 0 :(得分:2)

还有(现已死)chromium项目,它是VirtualBox中使用的GL内容的基础。使用它只是通过网络重定向GL流只是其功能的一小部分。它允许操纵GL命令流并专注于分布式渲染。然而,随着着色器的出现,这种流操作方式不再适用,所以该项目几乎停留在GL1.x ......

你还应该知道glX协议是网络透明的设计和转发GL命令流在X11上开箱即用,你将失去“直接渲染”能力。

答案 1 :(得分:1)

VirtualGL(http://www.virtualgl.org/)可能是您可能想要查看的内容,尤其是因为它是开源的。它的工作方式相反(GPU在服务器上),但原则应该相同。

答案 2 :(得分:0)