2013-07-04 180 views
1

我想学习WebGL和想到的第一件事是,JavaScript是客户端;使用什么方法(如果有的话)具有与WebGL特别相关的服务器端JavaScript?服务器端JavaScript与WebGL?

+0

你是如何计划在服务器端使用的WebGL(图形库)? – mishik

+0

如果你的意思是像在webGL中完成的多人游戏的服务器端,那么Node.js可能是你需要的东西。 –

+0

[学习的WebGL(http://learningwebgl.com/blog/?page_id=1217)是你应该开始。而WebGL仅仅是用于显示内容的手段,在服务器端并没有太多用处。 – havarc

回答

1

我是新来的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将会像我们web开发人员所知道的那样改变www。

+1

WebGL在IE11(Windows 8.1)中,顺便说一句。 – JayC

1

我不知道你在找什么,可能不是这个... :)

但是......

如果你想为不支持WebGL的浏览器服务器端回退,可以说,用于生成某些3D场景的png图像的固定帧,然后您可以用C或C++编写3D veiwer,在针对服务器端回退时为OpenGL ES构建它,并使用Emscripten来支持支持WebGL的浏览器。