WebGL(在Firefox上)如何工作?

0 browser webgl

我抓住了firefox 3.7a(注意转到about:config并启用webgl)并运行了这个站点上的示例http://www.iquilezles.org/apps/shadertoy/

这些例子很酷然后它击中了我.它是如何运行的?代码正在运行不是吗?这是LLVM的实现吗?还有别的事吗?我能够运行自己的示例并执行类似命令行文本游戏的操作吗?

Gil*_*mas 6

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

BTW,仅使用着色器的编码风格,虽然非常流行并且是编写酷炫演示的好方法,但它并不是WebGL的完全典型用法.通常,着色器用于执行大量的重载数字运算,但构成场景的各种对象的设计和动画都是用JavaScript完成的.(在OpenGL中,您会看到GLSL和其他一些语言(例如C或C++)之间的类似分割.)

如果您想了解有关编写WebGL的更多信息,您可能会比访问我的网站learningwebgl.com上的教程更糟糕.我经常链接到其他人的演示和教程,所以如果你不喜欢我的例子你应该很容易找到更好的东西:-)