位置: IT常识 - 正文

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

发布时间:2024-01-17
浅识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拼接图片)

  • 淘宝购物车怎么扩大200容量(淘宝购物车怎么分享给朋友)

    淘宝购物车怎么扩大200容量(淘宝购物车怎么分享给朋友)

  • 支付宝蚂蚁森林森林人格怎么测(支付宝蚂蚁森林有什么用)

    支付宝蚂蚁森林森林人格怎么测(支付宝蚂蚁森林有什么用)

  • 彩铃过滤器校验失败怎么开通(彩铃过滤器校验不通过)

    彩铃过滤器校验失败怎么开通(彩铃过滤器校验不通过)

  • 苹果11两个卡怎么放(苹果11两个卡怎么关机一个卡)

    苹果11两个卡怎么放(苹果11两个卡怎么关机一个卡)

  • 抖音没有粉丝怎么办(抖音没有粉丝怎么变现)

    抖音没有粉丝怎么办(抖音没有粉丝怎么变现)

  • 荣誉称号怎么设置(荣誉称号在哪里查找)

    荣誉称号怎么设置(荣誉称号在哪里查找)

  • cun-tl00是华为什么型号(华为cun tl00)

    cun-tl00是华为什么型号(华为cun tl00)

  • iphone国产屏和原装屏区别(iphone国产屏和原装屏哪个好)

    iphone国产屏和原装屏区别(iphone国产屏和原装屏哪个好)

  • amd专用条有什么区别(amd专用条什么意思)

    amd专用条有什么区别(amd专用条什么意思)

  • mac地址在计算机什么上(Mac地址在计算机内部的存储为)

    mac地址在计算机什么上(Mac地址在计算机内部的存储为)

  • 抖音申诉多久能处理好(抖音申诉多久能得到回复)

    抖音申诉多久能处理好(抖音申诉多久能得到回复)

  • 手机支付宝怎么查询银行卡余额(手机支付宝怎么注销账号)

    手机支付宝怎么查询银行卡余额(手机支付宝怎么注销账号)

  • mate30云备份在哪里(华为mate 30云备份怎么删除)

    mate30云备份在哪里(华为mate 30云备份怎么删除)

  • vivou1哪年出的(vivoiqoou1上市价格)

    vivou1哪年出的(vivoiqoou1上市价格)

  • 爱奇艺积分浇花在哪(爱奇艺的积分)

    爱奇艺积分浇花在哪(爱奇艺的积分)

  • 荣耀20pro支持人脸解锁吗(荣耀20pro支持volte吗)

    荣耀20pro支持人脸解锁吗(荣耀20pro支持volte吗)

  • oppo手机呼吸灯一直亮(OPPO手机呼吸灯一直闪)

    oppo手机呼吸灯一直亮(OPPO手机呼吸灯一直闪)

  • oppo手机的nfc功能在哪(oppo手机nfc功能怎么使用)

    oppo手机的nfc功能在哪(oppo手机nfc功能怎么使用)

  • m1906g7e是什么型号(m1906g7e什么型号多少钱)

    m1906g7e是什么型号(m1906g7e什么型号多少钱)

  • 荣耀20pro音质如何(荣耀20pro音量小怎么办)

    荣耀20pro音质如何(荣耀20pro音量小怎么办)

  • 华为反向充电打不开(华为反向充电打不开手机)

    华为反向充电打不开(华为反向充电打不开手机)

  • 什么原因会损坏送话器(什么原因会损坏手机硬件)

    什么原因会损坏送话器(什么原因会损坏手机硬件)

  • word怎么删除某一页的页眉(word怎么删除某一列)

    word怎么删除某一页的页眉(word怎么删除某一列)

  • 织梦管理系统(DedeCms)目录结构简介(织梦系统安装教程)

    织梦管理系统(DedeCms)目录结构简介(织梦系统安装教程)

  • 增值税开票软件ukey版
  • 实际发生的坏账准备可以税前扣除吗
  • 地方教育附加税税率多少?
  • 收取商标权使用费分录
  • 其他综合收益算营业利润吗
  • 主营业务成本的数据从哪里来的
  • 公户结算卡最多可以拿多少现金
  • 下列各项中免征增值税的有
  • 购买水果属于什么费用
  • 一般纳税人申报纳税的流程
  • 公司购买手机如何入账
  • 广告服务收入要计入什么科目
  • 股东费用如何入账
  • 企业投资可以税后扣除吗
  • 资产损失税前扣除及纳税调整明细
  • 商贸企业涉税问题
  • 折旧和摊销可以没有吗
  • 离职补偿金公司不付怎么办
  • 个体工商户个人所得税怎么计算
  • 销售货物运费的增值税率
  • 会计学堂值得购买吗
  • 小规模自开专票怎么交税
  • 个人公益性捐赠全额还是限额
  • 年度中期是几月份
  • 上月留抵的增值税在哪查询
  • macbook怎么压缩视频大小
  • SWNETSUP.EXE - SWNETSUP是什么进程 有什么用
  • 金税盘减免税款可以抵扣销项税吗
  • 大型机械拆装
  • 筹备期废品回收会计分录
  • 初中英语的学科知识与能力主要考什么
  • uniapp全局对象
  • 企业所得税年报申报时间
  • PHP:ftp_delete()的用法_FTP函数
  • php限制登录次数
  • 大堡礁分布在澳大利亚的哪里
  • 实收资本本年利润属于什么科目
  • 个人所得税计提基数公式
  • 会计有哪几种
  • 《一文搞懂IoU发展历程》GIoU、DIoU、CIoU、EIoU、αIoU、SIoU
  • vgremove命令
  • 进项抵销项的会计分录
  • 结转销售成本的凭证需要附件吗
  • 企业的所有分类
  • 其他综合收益什么情况下转入留存收益
  • mysql内连接查询使用汉语作为官方语言的所有国家
  • phpcms 用的是什么模板引擎
  • 技术服务费该怎么收
  • 购车增值税可以不交吗
  • SQL Server通过重建方式还原master数据库
  • mongodb数据库语句
  • 托收承付和委托收款纳税义务发生时间
  • 买房的社保指的是什么
  • 文化事业建设费会计分录
  • 以前年度多计提成本怎么处理
  • 中小创投企业收益分析
  • 费用本期发生额怎么算
  • 销售费用可以提现吗
  • 年底应交增值税是没有余额吗
  • 自产商品无偿赠送是否确认收入
  • 反记账是什么
  • sql参数化是什么意思
  • 在wind
  • 如何抛弃七情六欲
  • win10预览版选哪个
  • 在linux系统中获取帮助信息的命令为
  • 用VMware安装阿里linux
  • opengl 编程
  • dos批处理命令大全
  • jquery mobile ui
  • 批处理文本文件如何建立
  • unity cpu优化
  • [置顶]游戏名:chivalry2
  • js和jquery可以混用吗
  • 定额发票网上查询
  • 福建省地方税务局杨静
  • 公益性捐赠支出属于什么会计科目
  • ca证书网上申请
  • 单位名称变更后发票还能用吗
  • 地税局面试
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号