几个月以前我试着实现了第一个WebGL程序,但需要单独一个网页有点麻烦。能不能把WebGL代码嵌入Wordpress的帖子中呢?
答案是YES,只要把代码都放在<pre></pre>之间就可以了。下面就是一个例子:
Your browser does not support the canvas.
//
//
//
把canvas、js、vs、ps都用pre包起来之后,你就可以在Wordpress的帖子中看到WebGL渲染的结果了!注意canvas标签里面需要一行字,比如“Your browser does not support the canvas”,否则那个canvas可能会被Wordpress的编辑工具删掉。
上篇文章讨论了两个API在功能上的交集,以及互操作的方法。本篇作为系列的结局,将讨论一些平台相关的问题。
平台
长久以来,一直可以听到一种说法,D3D只能在Windows上用,而OpenGL可以用在所有平台。那么,我们就来看看在各个平台上,几种3D API的可用性。
桌面平台
Windows
Windows 平台在这方面相当全面,D3D11、D3D10、D3D9、OpenGL、OpenGL ES都支持(需要注意的是,只有Vista+支持D3D10和D3D11)。由于OpenGL 4.1可以建立OpenGL ES的context,NV和AMD的驱动都提供了原生的OpenGL ES。这也为浏览器中WebGL的实现提供了方便。
Mac OS X
Mac OS X所支持的OpenGL比较老旧,也不支持D3D和OpenGL ES。
Linux
Linux的主打API是OpenG ...
昨晚写了我的第一个WebGL程序,主要是用来测试浏览器对WebGL的支持程度,有兴趣的朋友可以看看。
WebGL test
经过几年的Draft讨论,Khronos Group终于在GDC 2011上公布了WebGL 1.0的最终正式版,在支持WebGL的浏览器中不需要安装额外插件就能实现3D图形硬件加速。
WebGL 1.0实际上是个OpenGL ES 2.0的Javascript绑定,也就是可以用Javascript来调用OpenGL ES 2.0的函数,在网页中实现3D渲染。WebGL是桌面、移动、嵌入式平台通吃,只要支持OpenGL ES 2.0的平台就可以用WebGL。使用了WebGL的Web游戏等程序可以做到和本地桌面程序一样的绚烂。
目前支持WebGL的浏览器有Firefox 4.0 Beta、Chrome 9.0、Opera预览版、Safari每日构建版,NV和AMD的驱动都已经支持桌面的OpenGL ES 2.0,所以也就等于支持了WebGL。
另外,Khronos Group宣布了WebCL标准工作 ...