1

OpenGL ES 的所有介绍文本都重复了这一点,因为它基于 OpenGL,它是围绕客户端/服务器模型设计的,尽管这两个东西往往在同一台机器上。

好吧,我想把它们放在不同的机器上(在同一个本地网络上)。这在Android中可能吗?怎么做到呢?如果您能弄清楚如何将其应用到 libgdx 场景(这是我使用的游戏库)中,那么额外的荣誉。

并使用 libgdx Pixmap 或 android BitmapFactory 获取图像并渲染它;但如果流式传输 gl 调用很简单,我宁愿这样做,特别是因为它是对手机 gpu 渲染能力的更真实的测试)

4

1 回答 1

2

支持远程操作的协议与执行远程操作的服务器或客户端的实现之间存在差异。我认为没有现有的 Android 实现支持这样的东西。我怀疑任何“远程桌面”应用程序都只是转发 2D 图像,而不用 OpenGL 做任何事情。

也就是说,没有什么特别阻止您实现一个新的 libGDX 后端,它将“远程”OpenGL 调用到在手机上运行的服务器并将这些操作转发到本地 OpenGL 后端。(我只能自信地说,因为我没有仔细看过它......)

然而,鉴于 OpenGL 性能的更大瓶颈之一是(通常)客户端和 GPU 之间的带宽(例如,上传纹理、顶点数据、着色器等),添加网络只会加剧这个问题,并且会很难推断手机的实际性能。

您最好在桌面上运行并使用分析来确保您只使用“合理”数量的 CPU 和 GPU 资源。

于 2013-01-24T04:10:08.780 回答