我正在考虑学习WebGL,首先想到的是JavaScript是客户端的;使用什么方法(如果有的话)使服务器端的JavaScript与WebGL特别相关?
答案 0 :(得分:2)
我也是WebGL的新手,但我仍然觉得这是一个非常先进的问题。我认为这是一个高级问题,因为你所要求的答案的范围以及与专有WebGL相关的当前问题。
如果您对WebGL进行过任何研究,您将立即看到对服务器端代码的需求,因为WEbGL API代码在浏览器中执行,因此可供任何知情人士免费使用。对于习惯于编译其代码的游戏开发者来说,这不是典型的情况。
通过使用服务器端控件,开发人员可以隐藏大量的WebGL转换,着色器和矩阵,并且仍然保持隐藏在客户端代码上的信息级别。但是,如果没有活跃的互联网连接,游戏将无法运行。
由于WebGL仍然相对较新,并且IE不支持它,因此期望事情发生变化。 M $可能会决定他们想要构建自己的Web API,如WebGL,最终成为ASP.NET库。目前用于构建您所面临问题的解决方案所需的所有复杂性都会压缩为3按钮向导。
话虽如此,我认为你的问题的答案在于未来某些技术的命运。对于更大的目标,很可能会有大量的来回沟通;像HTTP这样的协议可能不会削减它。 WebSockets或其他类似技术可能值得研究。如果您尝试将Canvas用于较小的东西,只需了解构建动态JavaScript就足够了。
这些答案的问题在于OpenGL本身就是一个API,并且具有特定的操作顺序,并不是要改变。这意味着构建WebGL应用程序的这种方法非常有限。由于更改GL对象可能需要重新启动Canvas,页面刷新或新页面请求。这可能导致不希望的效果。现在我会说目标很低,但有些事情肯定WebGL将改变www,因为我们的网络开发人员知道它。
答案 1 :(得分:1)
我不确定你在寻找什么,可能不是这个......:)
但是...
如果您希望服务器端支持不支持WebGL的浏览器,可以说固定帧作为某些3D场景的png图像,那么您可以用C或C ++编写3D veiwer,在定位时为OpenGL ES构建它服务器端回退,并使用Emscripten来定位支持WebGL的浏览器。