位置: IT常识 - 正文

浅识WebGL和Three.js(webgl1.0)

编辑:rootadmin
浅识WebGL和Three.js WebGL

推荐整理分享浅识WebGL和Three.js(webgl1.0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:webgl1.0,webgl1和2的区别,webgl和threejs区别,webgl和threejs区别,webgl和web,webgl和three.js,webgl和webgpu,webgl和threejs区别,内容如对您有帮助,希望把文章链接给更多的朋友!

想必各位看官大大都了解过,进行3D图形渲染,主要依赖显卡(GPU)为我们提供强大的运算支持。GPU也像不同CPU架构具备不同的指令集一样,不同的显卡厂商也为不同的GPU型号提供了不同的底层指令逻辑,所支持的能力也不尽相同。为了简化方便图形应用开发和硬件适配的工作量,诞生了一些可以让不同应用方便调用的图形库,用以抹平底层硬件实现的差异,例如OpenGL、 Direct3D、Vulkan......

基本概念

WebGL(Web Graphics Library,Web图形库), 是一个JavaScript API,可在任何兼容的Web浏览器中渲染高性能的交互式3D和2D图形,而无需使用插件 。 WebGL通过引入一个与OpenGL ES 2.0非常一致的API来做到这一点,该API可以在HTML5 元素中使用。 这种一致性使API可以利用用户设备提供的硬件图形加速。通过这些接口,开发者可以直接跟GPU进行通信。

目前支持 WebGL 的浏览器有:Firefox 4+, Google Chrome 9+, Opera 12+, Safari5.1+, Internet Explorer 11+和Microsoft Edge build 10240+;然而, WebGL一些特性也需要用户的硬件设备支持。

WebGL 2 API引入了对大部分的OpenGL ES 3.0功能集的支持; 它是通过WebGL2RenderingContext界面提供的。

WebGL 程序分为 2 部分:

使用 Javascript 编写的运行在CPU的程序使用 GLSL 编写的运行在GPU的着色器程序

着色器程序接收CPU传过来的数据,并进行一定处理,最终渲染成丰富多彩的应用样式。

3D坐标系WebGL 3D坐标系渲染流程

WebGL 能绘制的基本图元只有 3 种,分别是点、线段、三角形,对应了物理世界中的点线面。所有复杂的图形或者立方体,都是先用点组成基本结构,然后用三角形将这些点构成的平面填充起来,最后由多个平面组成几何体。

但现实情况是,如果想生成满足各种应用场景的复杂形状,几何结构会非常复杂,代码写起来也会非常复杂。这时候就会有看官会问了:那我写个🐱 啊?别着急哈,咱不是前端开发者嘛,所以肯定会有对前端友好的开发方式嘛~

Three.js

Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使用最广泛的三维引擎。

github链接:github.com/mrdoob/thre…

Three.js官网:threejs.org/

Three.js文档:threejs.org/docs/index.…

Three.js示例:threejs.org/examples/#w…

Three.js应用

既然Threejs是一款WebGL三维引擎,那么它可以用来做什么想必各位看官大大一定很关心。所以接下来内容会展示一些基于Three.js引擎或Three.js类似引擎开发的Web3D应用,以便大家了解~

物联网3D可视化

物联网粮仓3D可视化案例:www.yanhuangxueyuan.com/3D/liangcan…

产品720在线预览浅识WebGL和Three.js(webgl1.0)

玉镯产品在线预览案例:www.yanhuangxueyuan.com/3D/liangcan…

沙发在线预览

沙发在线预览:app.xuanke3d.com/apps/trayto…

服装在线预览

服装在线预览:suit.xuantech.cn/

洗衣机在线交互预览

 

洗衣机在线交互预览:cdn.weshape3d.com/hir001/1021…

数据可视化

解析GeoJSON数据中国GDP数据可视化:www.yanhuangxueyuan.com/3D/geojsonC…

H5/微信小游戏

非常火的微信小游戏跳一跳就是使用Three.js引擎开发的。 开发3D类的H5小游戏或者微信小游戏,Three.js引擎是非常好的选择。

通过Threejs开发的小游戏,可以直接部署在微信小程序或者web端,无需下载,方便传播,目前的生态非常和小游戏开发。

科教领域

在科教领域通过3D方式展示特定的知识相比较图像更为直观。

科研平台-蛋白质结构可视化案例:www.rcsb.org/3d-view/2JE…

化学相关——分子结构可视化:www.yanhuangxueyuan.com/3D/fenzi/in…

地理天文相关——太阳系3D预览:www.yanhuangxueyuan.com/3D/solarSys…

机械领域

机械模型在线预览demo:www.yanhuangxueyuan.com/3D/jixiezhu…

Onshape是一款机械领域的三维建模软件,如果熟悉Solidworks、UG等CAD软件,那么你可以把Onshape理解为云Solidworks。

WebVR

对于现在比较火的VR、AR概念,WebGL技术的出现,也是一个好消息,如果你想预览一些VR内容,完全可以不下载一个VR相关的APP,通过threejs引擎实现VR内容发布,然后用户直接通过微信等社交方式推广,直接打开VR内容链接就可以观看。

VR与Web3D技术结合自然就衍生出来一个新的概念WebVR,也就是基于Web实现的VR内容。

家装室内设计相关

室内设计作品展示案例:www.yanhuangxueyuan.com/3D/houseDes…

相关库

下面表格列举了一些Three.js相关的开源库。

库功能PhysijsPhysijs是一款物理引擎,可以协助基于原生WebGL或使用three.js创建模拟物理现象,比如重力下落、物体碰撞等物理现stats.jsJavaScript性能监控器,同样也可以测试webgl的渲染性能dat.gui轻量级的icon形用户界面框架,可以用来控制Javascript的变量,比如WebGL中一个物体的尺寸、颜色tween.js借助tween.js快速创建补间动画,可以非常方便的控制机械、游戏角色运动ThreeBSP可以作为three.js的插件,完成几何模型的布尔,各类三维建模软件基本都有布尔的概念react-three-fiberThreejs的React 渲染器。gltfjsx一个小型命令行工具,可将 GLTF 资产转换为
本文链接地址:https://www.jiuchutong.com/zhishi/298844.html 转载请保留说明!

上一篇:滑模控制理论(SMC)(滑模控制理论与应用研究pdf)

下一篇:5.OpenCV图像拼接(opencv拼接图片)

  • 微信留言板怎么做 微信留言板制作方法(微信留言板怎么看)

    微信留言板怎么做 微信留言板制作方法(微信留言板怎么看)

  • 蚂蚁庄园小鸡档案在哪里(蚂蚁庄园小鸡档案怎么看)

    蚂蚁庄园小鸡档案在哪里(蚂蚁庄园小鸡档案怎么看)

  • 天猫超市换购商品无法购买(天猫超市换购商品已加入购物车没有了)

    天猫超市换购商品无法购买(天猫超市换购商品已加入购物车没有了)

  • 电脑屏幕有划痕怎么修复(电脑屏幕有划痕正常吗)

    电脑屏幕有划痕怎么修复(电脑屏幕有划痕正常吗)

  • 微信拉黑后查找对方位置(微信拉黑查找聊天记录)

    微信拉黑后查找对方位置(微信拉黑查找聊天记录)

  • 为什么拨打对方的手机老说在通话中(为什么拨打对方电话说正在忙)

    为什么拨打对方的手机老说在通话中(为什么拨打对方电话说正在忙)

  • nfcvivo有吗(nfcvivo手机有吗)

    nfcvivo有吗(nfcvivo手机有吗)

  • 暂时无法接通是关机了吗

    暂时无法接通是关机了吗

  • 小米手机清除数据后果(小米手机清除数据后需要激活设备)

    小米手机清除数据后果(小米手机清除数据后需要激活设备)

  • 手机电不耐用是手机问题还是电池问题(手机电不耐用是咋回事)

    手机电不耐用是手机问题还是电池问题(手机电不耐用是咋回事)

  • 为什么华为老有闹钟图标(华为为什么会有广告)

    为什么华为老有闹钟图标(华为为什么会有广告)

  • 不认识的人加亲情号有风险吗(不认识的人加微信怎么办)

    不认识的人加亲情号有风险吗(不认识的人加微信怎么办)

  • 苹果手机编辑文字怎么换行(苹果手机编辑文字怎么另起一行)

    苹果手机编辑文字怎么换行(苹果手机编辑文字怎么另起一行)

  • 爱奇艺属于百度吗(爱奇艺属于百度系还是腾讯系)

    爱奇艺属于百度吗(爱奇艺属于百度系还是腾讯系)

  • apple watch series4怎么查看睡眠状态

    apple watch series4怎么查看睡眠状态

  • word中西文文字怎么设置(word里中西文字号不同设置)

    word中西文文字怎么设置(word里中西文字号不同设置)

  • 关机和被拉黑的区别(关机跟拉黑)

    关机和被拉黑的区别(关机跟拉黑)

  • 8002s是金立什么型号(金立8006是什么手机)

    8002s是金立什么型号(金立8006是什么手机)

  • 京东自营是什么意思(京东自营是什么意思保真吗)

    京东自营是什么意思(京东自营是什么意思保真吗)

  • 手机相册不小心删了怎么恢复(手机相册不小心删除了怎么恢复)

    手机相册不小心删了怎么恢复(手机相册不小心删除了怎么恢复)

  • 超链接文字颜色怎么改(超链接文字颜色怎么改html)

    超链接文字颜色怎么改(超链接文字颜色怎么改html)

  • wps怎么删除有内容的页面(wps怎么删除内容保留表格)

    wps怎么删除有内容的页面(wps怎么删除内容保留表格)

  • 苹果xsmax充满电需要多久(苹果xsmax充满电会自动断电吗)

    苹果xsmax充满电需要多久(苹果xsmax充满电会自动断电吗)

  • 【vue2可视化开发】新手会遇到的问题——大屏自适应(vue可视化面板怎么打开)

    【vue2可视化开发】新手会遇到的问题——大屏自适应(vue可视化面板怎么打开)

  • 2023前端面试上岸手册——VUE部分(2021前端面试题校招)

    2023前端面试上岸手册——VUE部分(2021前端面试题校招)

  • 耕地占用税是什么税种
  • 所得税率率
  • 公司对个人的欠款怎么发律师函给他
  • 旧设备出口增值税处理
  • 取得交易性金融资产投资收益为什么在借方
  • 补贴收入是否缴税
  • 股权变更涉及哪些税种
  • 出售固定资产不开票可以吗
  • 公司两年账没做
  • 销售商品款项未收的科目名称
  • 广告公司属于服务企业吗
  • 简易征收的老项目是指什么时候
  • 代扣代缴个税对企业所得税的影响
  • 可转换债券含义
  • 会议费报销税务规定
  • 现金支票怎么支付的
  • 公司基建维修承诺书
  • 高速过路费抵扣增值税
  • 投资公司收到的发票
  • 开专票必须公对公付款不然不开
  • 业务招待费在税法上的规定
  • 补充养老保险费可以扣除吗
  • 用友软件报表公式
  • 预付租金是什么
  • 增值税小规模纳税人减免增值税
  • bios设置密码有什么用
  • 使用u盘安装linux
  • 环境保护税入账什么会计科目
  • bios中如何关闭cd/dvd
  • iphone6splus 充电
  • 长期借款利息费用的资本化账务处理
  • php load
  • EasyExcel使用与步骤
  • 子公司取得投资收益
  • 麦地那老城
  • 长期应付款项目的列示金额
  • yew 框架
  • vue运行报错
  • 税票报税怎么弄
  • phple
  • 农业经营许可证范围
  • mac apache php
  • 支付价款含不含增值税
  • 进项税大于销项税怎么结转
  • 向个体工商户付款可以转给个体法人吗
  • 代扣员工伙食费
  • 费用报销单怎么填写
  • 应付职工薪酬的含义
  • 合同履约成本如何设置明细科目
  • 企业稳岗返还使用情况明细表
  • 销售返利的账务处理案例
  • 印花税 不足
  • 销项负数发票入账分录
  • 工业企业成本核算的一般程序包括下列的
  • 企业买车计入什么科目
  • 蔬菜销售方式
  • win7系统如何打开
  • mac中的快捷键大全
  • linux用户权限管理
  • win8手机版
  • win10系统更新后无法开机
  • windows10虚拟桌面
  • xp更改系统区域设置
  • window8系统好用吗
  • zmweb.exe是什么进程
  • window10正版系统怎么装
  • linux里面怎么截屏
  • windows 7安装步骤
  • 转换目录的命令
  • css怎么设置表单居中
  • angular中ui calendar的一些使用心得(推荐)
  • iframe嵌套页面滚动事件
  • 文件夹怎么变成
  • jquery unload
  • 利用python中的scikit-learn对疫情数据挖掘
  • 使用jquery实现的项目
  • python *.py
  • 中国农村信用社手机银行下载app
  • 重点税源企业税收分析报告
  • 车险包括车船费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设