我抓住火狐3.7A(注转到about:config中,并启用WebGL),跑在这个网站的 http://www.iquilezles.org/apps/shadertoy/

的示例是凉爽然后它打我。它是如何运行的?代码正在跑,不是吗?这是LLVM的实现?在别的事情上?我会能够经营自己的例子,这样做一个基于命令行的文本游戏?

有帮助吗?

解决方案

在该网站上的着色器实例被写入称为GLSL类似C语言,它是(打开/网络)GL着色语言。当他们执行时,JavaScript代码WebGL的发送着色代码给您的图形驱动程序的OpenGL函数,其中编译它下降到机器代码运行直接在GPU。

BTW,编码的唯一着色风格,而很受欢迎,写很酷的演示的一个伟大的方式,并不完全是典型的WebGL使用的。通常情况下,着色器是用来做很多重型数字运算的,但让你的场景中的各种物体的设计和动画在JavaScript中完成。 (在OpenGL中,你会看到GLSL和一些其它语言,如C或C ++之间的类似分裂。)

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top