【发布时间】:2010-10-27 09:22:45
【问题描述】:
我们用 C++ 创建了一个 OpenGL 应用程序,它可以可视化一些物理模拟。基本应用程序包含在一个由简单 GUI 使用的 DLL 中。它目前在台式 PC 上运行,但我们有将其变成 Web 服务的想法。
由于模拟需要专用硬件,其想法是用户可以通过他/她的浏览器与我们的应用程序交互作为服务,然后该服务将结果呈现为图像(jpg 或任何适当的),然后可以在浏览器中显示/更新。
我的问题: 如何“轻松”将描述的 C++ 应用程序转换为在某些服务器上运行的 Web 服务,以便我可以通过 Web 访问它?我应该看什么样的技术/API?有没有解决类似问题的现实例子?
【问题讨论】:
-
图片多久更新一次?
-
这将是在每次用户交互之后。有点模糊,但典型的场景是:参数更改 -> 一些时间进行模拟 -> 渲染和写入图像 -> 更新浏览器图像。所以在这种情况下没有硬实时需求。
-
您计划同时支持多少用户?是每个人都可以访问,还是只有已知的一组用户可以访问?是否所有用户都能看到其他用户的操作 - 一个应用程序实例,还是多个?
-
这将是一个一对一的场景。所以用户之间没有共享视图。没有同时交互。也许我们稍后会尝试在同一台机器上同时运行多个模拟实例,但为了争论,让我们从简单的开始,说一个模拟,一个用户。
-
你找到解决这个问题的方法了吗?
标签: c++ web-services api opengl