WebGL原生开发开启网页3D渲染新时代

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

  浏览器的支持

  由于微软有自己的图形发展计划,一直不支持WebGL,所以IE目前除了安装插件外,是无法运行WebGL的。其他的主流浏览器如Chrome、FireFox、Safari、Opera等,都装上最新的版本就可以了。除了浏览器要装最新的外,还要保证显卡的驱动也是最新的。

  装上这些以后,可以打开浏览器,输入下面的网址验证一下浏览器对WebGL的支持情况:http://webglreport.sourceforge.net/。

  在正常安装以上浏览器之后还是不能运行WebGL,那你可以强制开启WebGL支持试一试。开启方法如下:

  Chrome浏览器

  我们需要为Chrome加入一些启动参数,以下具体操作步骤以Windows操作系统为例:找到Chrome浏览器的快捷方式,右键点击快捷方式,选择属性;在目标框内,chrome.exe后面的引号后面,加入以下内容:

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

  点击确定后关闭Chrome,然后用此快捷方式启动Chrome浏览器。鞍山治疗牛皮癣的中医院www.0412l.com

  几个参数的含义如下:

  --enable-webgl的意思是开启WebGL支持;

  --ignore-gpu-blacklist的意思是忽略GPU黑名单,也就是说有一些显卡GPU因为过于陈旧等原因,不建议运行WebGL,这个参数可以让浏览器忽略这个黑名单,强制运行WebGL;

  --allow-file-access-from-files的意思是允许从本地载入资源,如果你不是WebGL的开发者,不需要开发调试WebGL,只是想要看一下WebGL的Demo,那你可以不添加这个参数。

  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”。

  开发步骤

  下面的代码只是简单总结一下相关的概念,它来源于参考中的中文教程,涉及较多的3D方面的知识。感兴趣的同学直接可以跳到实用参考中的中文教程中学习,比我这里讲解的要详细和准确的多。凑热闹的同学简单看看就可以了,不用深究每一行代码的含义。

时间: 2024-08-29 12:55:34

WebGL原生开发开启网页3D渲染新时代的相关文章

开启校园报修管理系统新时代

智慧校园,让宿舍.电教室故障报修更简单! 最近青鸟报修云平台已经与多家校园合作,开展智慧校园,提高校园故障报修新模式,搭建专业的校园二维码报修系统,新时代新概念,学校作为培养输出人才的地方,更加大了信息化建设,通过青鸟报修云系统,学校的学生可以通过扫码报修宿舍及教学楼的各种故障,提高了故障解决效率,得到校领导的认可. 以往学校信息中心和学校后勤部门故障报修通过传统的电话来实现,方式落后古板,无法实现在线统计.漏单现象突出,监管不力容易出现技术推诿,出单不出力现象.通过青鸟报修云解决了此类事件,让

小友RPA开启企业智能运营新时代

今天的主角是人工智能,它深刻地影响着人类社会的生产.生活,极大地推动了科技的发展和社会的进步.科技与金融,是推动商业发展的两大重要驱动力量,企业为了顺应时代的浪潮,便要不断地改进技术,利用云计算.大数据.区块链.物联网.人工智能等先进技术为企业带来更多的经济效益. 人工智能使企业的业务流程自动化.知识管理工作自动化.运营管理智能化,只有随着时代脉搏一同跳动,在合适的时机做符合时宜的事情,企业才能屹立在时代的浪潮中岿然不动.用友推出的小友RPA便是顺应人工智能发展潮流的产物,下面让我们一起来更加深

Keymob锁屏:三屏切换 开启移动入口平台新时代

Keymob锁屏作为国内第三代锁屏的引领者,在移动入口级平台的创新探索,受到业界的广泛关注和认可.       “信息+服务,让用户的手机桌面更高效 ” Keymob锁屏是国内首款第三代锁屏软件,通过聚合内容资讯和O2O应用,用户在锁屏阶段就能以最快的速度获取热门资讯和生活服务,简化打开APP的环节.向左滑动,用户可以看见一手的时事要闻.娱乐八卦.体育资讯.视频直播;向右滑动,餐饮.娱乐.出行.旅游……与日常生活相关的服务一应俱全,通过最简便的H5形式呈现,无需在手机安装各类APP.      

网页3D引擎“Babylon.JS”入门教程翻译总结

使用三个月的业余时间把官方教程的入门部分译为中文并上传到github,在下一步编程前做一个总结. 历程: 最早接触游戏编程是在大三下学期,用汇编语言和实验室里的单片机.触摸屏.电机(提供声效)编的打地鼠程序.后来因为大四的毕业设计与三维空间模拟有关,又自学了MFC编程和NEHE的OpenGL教程(国人翻译版)(C++3D编程的复杂会给任何参与者留下深刻的印象,向先驱者们致敬).工作后自学了JavaScript语言和前端知识,感觉js与C++相比极其简单易用,如果能以js代替C++进行3D开发可以

作品-系统-[原生开发]新蓝景CRM管理系统

基于ThinkPHP开发 项目网址:http://www.xljchina.com.cn:8839/Admin/Login/login.html 开发性质:原生开发 系统类型:CRM

Chromium插件(Plugin)执行3D渲染的过程分析

Chromium为网页的<embed>标签创建了Plugin之后,Plugin就负责渲染<embed>标签的内容.Chromium为Plugin提供了OpenGL接口,使得Plugin可在网页上渲染3D内容.当然,我们也可通过WebGL接口在网页上渲染3D内容.不过,前者渲染效率会更高些,因为它是Native接口,后者是JavaScript接口.本文接下来就详细分析Plugin执行3D渲染的过程. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注

原生开发小程序 和 wepy 、 mpvue 对比

1.三者的开发文档以及介绍: 原生开发小程序文档:点此进入 wepy 开发文档:点此进入 mpvue 开发文档:点此进入 2.三者的简单对比: 以下用一张图来简单概括三者的区别: 小程序支持的是 WXML + WXSS + JS 这样的组合,所以,wepy 和 mpvue 都是将文件构建到 dist 目录,转换为小程序支持的文件类型,然后将微信开发者工具指向 dist 目录下,进行调试开发,并且两者都提供了热更新. 3.开发中,该选择哪种开发方式: 1.开发方式上: 原生开发: 开发者需要全新学

Android 原生开发、H5、React-Native使用利弊和场景技术分享

http://m.blog.csdn.net/article/details?id=51778086 发表于2016/6/28 18:52:46  1176人阅读 最近工作中接触到React-Native框架,对其进行一些技术分析,结合之前了解的H5的一部分,加上自己做了很久的原生开发(十几个android app.sdk,包括2个ios), 总结下目前了解到的这三种移动端应用开发方式的特点和试用范围,作为个人知识的记录,也作作为公司内部互相学习的分享. 一.原生开发   原生开发是系统自带的a

网页3D效果库Three.js初窥

网页3D效果库Three.js初窥 背景 一直想研究下web页面的3D效果,最后选择了一个比较的成熟的框架Three.js下手 ThreeJs官网 ThreeJs-github; 接下来我会陆续翻译 Three.js官网的文档,部分文字和代码为我个人添加. 第一部分:three.js介绍 创建场景 这部分的目标是为Three.js做一个简单的介绍,我们会以创建一个场景,一个旋转的立方里开始,文章的结尾会有一个可运行的完整示例为你解惑. 开始之前 在你使用Three.js之前,你需要在你的电脑上建