HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代

钻石卡马德森卡

钻石卡马德森卡

2016-02-19 11:19

下面图老师小编跟大家分享一个简单易学的HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

WebGL开启了网页3D渲染的新时代,它允许在canvas中直接渲染3D的内容,而不借助任何插件。WebGL同canvas 2D的API一样,都是通过脚本操纵对象,所以步骤也是基本相似:准备工作上下文,准备数据,在canvas中绘制对象并渲染。与2D不同的就是3D涉及的知识更多了,例如世界、光线、纹理、相机、矩阵等专业知识。WebGL有一个很好的中文教程,就是下面使用参考中的第一个链接,所以这里不再班门弄斧,后面的内容只是简单的总结一下学习的内容。

浏览器的支持
由于微软有自己的图形发展计划,一直不支持WebGL,所以IE目前除了安装插件外,是无法运行WebGL的。其他的主流浏览器如Chrome、FireFox、Safari、Opera等,都装上最新的版本就可以了。除了浏览器要装最新的外,还要保证显卡的驱动也是最新的。
装上这些以后,可以打开浏览器,输入下面的网址验证一下浏览器对WebGL的支持情况:http://webglreport.sourceforge.net/。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

在正常安装以上浏览器之后还是不能运行WebGL,那你可以强制开启WebGL支持试一试。开启方法如下:
Chrome浏览器
我们需要为Chrome加入一些启动参数,以下具体操作步骤以Windows操作系统为例:找到Chrome浏览器的快捷方式,右键点击快捷方式,选择属性;在目标框内,chrome.exe后面的引号后面,加入以下内容:

--enable-webgl--ignore-gpu-blacklist--allow-file-access-from-files

点击确定后关闭Chrome,然后用此快捷方式启动Chrome浏览器。
几个参数的含义如下:
--enable-webgl的意思是开启WebGL支持;
--ignore-gpu-blacklist的意思是忽略GPU黑名单,也就是说有一些显卡GPU因为过于陈旧等原因,不建议运行WebGL,这个参数可以让浏览器忽略这个黑名单,强制运行WebGL;
--allow-file-access-from-files的意思是允许从本地载入资源,如果你不是WebGL的开发者,不需要开发调试WebGL,只是想要看一下WebGL的Demo,那你可以不添加这个参数。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

Firefox浏览器
Firefox的用户请在浏览器的地址栏输入about:config,回车,然后在过滤器(filter)中搜索webgl,将webgl.force-enabled设置为true;将webgl.disabled设置为false;在过滤器(filter)中搜索security.fileuri.strict_origin_policy,将security.fileuri.strict_origin_policy设置为false;然后关闭目前开启的所有Firefox窗口,重新启动Firefox。
前两个设置是强制开启WebGL支持,最后一个security.fileuri.strict_origin_policy的设置是允许从本地载入资源,如果你不是WebGL的开发者,不需要开发调试WebGL,只是想要看一下WebGL的Demo,那你可以不设置此项。

Safari浏览器
在菜单中找到属性→高级,选中显示开发菜单,然后到开发菜单,选中开启WebGL。

开发步骤

下面的代码只是简单总结一下相关的概念,它

展开更多 50%)
分享

猜你喜欢

HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代

Web开发
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代

HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍

Web开发
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

css3 transform 3d 使用css3创建动态3d立方体(html5实践)

Web开发
css3 transform 3d 使用css3创建动态3d立方体(html5实践)

3d播播如何设置3d

手机软件 应用软件
3d播播如何设置3d

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

flash教程3D旋转和3D位移

电脑应用
flash教程3D旋转和3D位移

基于3D XML的Web 3D技术的研究

autocad教程
基于3D XML的Web 3D技术的研究

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Android的webview支持HTML5的离线应用功能详细配置

Android的webview支持HTML5的离线应用功能详细配置

突袭HTML5之Javascript API扩展3—本地存储全新体验

突袭HTML5之Javascript API扩展3—本地存储全新体验
下拉加载更多内容 ↓