Browser WebGL(在firefox上)是如何工作的?

Browser WebGL(在firefox上)是如何工作的?,browser,webgl,Browser,Webgl,我抓取了Firefox3.7a(注意转到about:config并启用webgl)并在这个站点上运行了这些示例 这些例子很酷,我突然想到了。它运行得怎么样?代码正在运行,不是吗?这是LLVM的实现吗?还有别的事吗?我是否能够运行自己的示例并执行类似于命令行文本游戏的操作?该网站上的着色器示例是用一种类似C的语言编写的,称为GLSL,这是(开放/网络)GL着色器语言。当它们被执行时,JavaScript WebGL代码将着色器源发送到图形驱动程序的OpenGL函数,这些函数将其编译为直接在GPU上

我抓取了Firefox3.7a(注意转到about:config并启用webgl)并在这个站点上运行了这些示例


这些例子很酷,我突然想到了。它运行得怎么样?代码正在运行,不是吗?这是LLVM的实现吗?还有别的事吗?我是否能够运行自己的示例并执行类似于命令行文本游戏的操作?

该网站上的着色器示例是用一种类似C的语言编写的,称为GLSL,这是(开放/网络)GL着色器语言。当它们被执行时,JavaScript WebGL代码将着色器源发送到图形驱动程序的OpenGL函数,这些函数将其编译为直接在GPU上运行的机器代码

顺便说一句,只使用着色器的编码风格虽然非常流行,也是编写酷演示的好方法,但并不完全是WebGL的典型用法。通常情况下,着色器用于执行大量繁重的数字运算,但构成场景的各种对象的设计和动画是用JavaScript完成的。(在OpenGL中,您会看到GLSL与其他语言,如C或C++之间的类似分裂)


如果您想了解有关WebGL编码的更多信息,您可以访问我的网站上的教程。我也经常链接到其他人的演示和教程,所以如果你不喜欢我的示例,你应该可以很容易地找到更好的:-)

该网站上的着色器示例是用一种类似C的语言编写的,称为GLSL,这是(开放/网络)GL着色器语言。当它们被执行时,JavaScript WebGL代码将着色器源发送到图形驱动程序的OpenGL函数,这些函数将其编译为直接在GPU上运行的机器代码

顺便说一句,只使用着色器的编码风格虽然非常流行,也是编写酷演示的好方法,但并不完全是WebGL的典型用法。通常情况下,着色器用于执行大量繁重的数字运算,但构成场景的各种对象的设计和动画是用JavaScript完成的。(在OpenGL中,您会看到GLSL与其他语言,如C或C++之间的类似分裂)

如果您想了解有关WebGL编码的更多信息,您可以访问我的网站上的教程。我也经常链接到其他人的演示和教程,因此如果您不喜欢我的示例,您应该可以轻松找到更好的示例:-)