在支持HTML5的浏览器上运行WebGL程序的方法

王朝学院·作者佚名  2016-08-09
窄屏简体版  字體: 小  |  中  |  大  |  超大  

前提条件和预期结果

目前只有少数的浏览器支持 WebGL ,请看我的另外一篇文章:Can I use WebGL?.

下面的例子是在 Windows 下的Chrome16/23 以及 Android 下的Firefox17 进行测试。如果你使用的是非兼容浏览器访问则会弹出一个警告。

图1:包含 Hello world 文本的动画的 WebGL 立方体

在兼容 HTML5 的浏览器上,你将会看到如下图所示的带动画效果的立方体:

图2: 示例运行的屏幕截图

该代码基于 Lighting in WebGL - How to simulate lighting effects in your WebGL context - 非常感谢这篇教程。在该实例初始运行时,动画的立方体是通过一个静态的 Bitmap 图形对象渲染的。

下面的代码演示如何在程序中动态的渲染文本:

xml/HTML Code复制内容到剪贴板

// TODO #1 New method to create a texture

function createCubeTexture(text) {

...

}

在这里使用 gl.pixelStorei(gl.UNPACK_FLip_Y_WEBGL, true); 是非常重要的,用来确保写文本时不会前后颠倒。剩下的就很容易理解了:

XML/HTML Code复制内容到剪贴板

// TODO #2 Assign the created texture for display

cubeTexture = createCubeTexture("Hello World!");

源码

// File #1: webgl-demo.htm

XML/HTML Code复制内容到剪贴板

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航