0

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

我正在考虑将 drawcall 从云重定向到客户端,因为我预感从长远来看它会比流式视频更轻。主要问题是我目前看到的纹理转移。

是这样吗?发送(和接收 ack 和错误)drawcall 的带宽要求大致是多少?我认为它不会太多(与大多数 RPC 调用一样),但我在这里遗漏了什么吗?

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

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

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

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

4

3 回答 3

2

还有一个(现在已经死了)项目,它是 VirtualBox 中使用的 GL 东西的基础。使用它来重定向网络上的 GL 流只是其功能的一小部分。它允许操纵 GL 命令流并专注于分布式渲染。然而,随着着色器的出现,这种流处理方式不再工作得很好,所以该项目几乎停留在 GL1.x...

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

于 2013-07-15T02:02:09.050 回答
1

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

于 2013-07-14T22:19:17.747 回答
0

以下是一些值得一读的论文:

http://wand.net.nz/sites/default/files/clustergl-egpgviz-2011.pdf

http://wscg.zcu.cz/wscg2005/Papers_2005/Journal/G67-full.pdf

于 2013-07-19T19:41:44.397 回答