我们公司目前有一个基于 openGL/directX 的应用程序,用于查看 3D 模型。我们的一些客户表示对基于云的解决方案感兴趣,该解决方案将允许资源有限的设备用户查看服务器上渲染的超大模型。我们要加载的模型将占用高达 2GB 的内存空间。为了获得良好的性能,我们希望使用硬件加速平台在用户以某种方式操作相机时渲染图像。
我将亚马逊网络服务视为一种潜在解决方案,但似乎所有带有 GPU 的实例都使用 NVIDIA Tesla。根据我的阅读,这种 GPU 模型似乎更适合处理大型数据集,而不是实时渲染 3D 模型。我在 AWS 开发者论坛上找到了一些旧帖子,人们在其中抱怨 openGL 渲染的性能问题,这促使我寻找其他解决方案,最终找到了这里。
有人在 AWS 或其他服务上运行过 OpenGL 驱动的应用程序吗?似乎有面向游戏的流媒体服务(例如 NVIDIA Grid),这似乎是朝着正确方向迈出的一步,但似乎需要在硬件和基础设施方面进行大量投资。我们希望找到一种与 AWS 类似的模式,即按使用量付费。
感谢您的帮助和建议!
答案1
我认为亚马逊使用 GPU 进行数字运算的原因是服务器 GPU 就是用来做数字运算的。服务器没有连接显示器,因此 GPU 的图形部分并不那么重要。从图形的角度来看,当您远程访问服务器和/或流时,很大程度上您取决于客户端互联网连接和客户端计算机的图形功能,而不是服务器的图形功能。
话虽如此,如果在您的情况下 OpenGL 渲染是复杂的部分,并且如果它可以更有效地远程完成,并且如果您实际想要在客户端上看到的内容可以通过网络从服务器发送并通过您的客户端显卡显示,并且所用时间比您的客户端自行渲染数据所用的时间更短,那么您可能会从中受益。
(肯定有更好的方式来写最后一句话......)