当前位置: 首页 > news >正文

Webgl学习系列-认识Webgl

Webgl学习系列
第一章 认识Webgl


文章目录

  • 一、什么是webgl?
  • 二、为什么学webgl?
  • 三、webgl的优势?
  • 四、webgl开源框架
  • 五、canvas和webgl的区别


一、什么是webgl?

webgl是一种3D绘图协议,衍生于 OpenGL ES2.0,可以结合 Html5 和 JavaScript 在网页上绘制和渲染二/三维图形。

二、为什么学webgl?

  • 数据可视化
  • 图形/游戏引擎
  • 交互演示、图形渲染
  • 地图
  • VR
  • 物品展示
  • 室内设计
  • 城市规划

三、webgl的优势?

  • 内嵌在浏览器中,不需要安装任何插件即可运⾏;
  • 只需要⼀个⽂本编辑器和浏览器,就可以编写三维图形程序;

四、webgl开源框架

  • Three.js:JavaScript 3D WebGL库
  • Babylon.js:Web3D图形引擎
  • KickJS:Web的开源图形和游戏引擎
  • ClayGL:构建可扩展的Web3D应⽤程序
  • PlayCanvas:网络游戏和3D图形引擎
  • WebGLStudio.js和Litescene.js:开源Web 3D图形编辑器和创建器
  • Luma:Uber的3D WebGL可视化库
  • A-Frame是用于构建VR(虚拟现实)体验的Web框架

五、canvas和webgl的区别

Canvas API

  • Canvas API 提供 二维 绘图的方式
  • 图形的绘制主要通过 CanvasRenderingContext2D 接口完成
  • canvas.getContext(’ 2d’)

WebGL API

  • WebGL API 提供 三维 绘图的方式
  • 图形的绘制主要通过 WebGLRenderingContext 接口完成
  • canvas.getContext('webgl ')

相关文章:

  • 一、TLE9471 - SBC Mode切换 + VCC2 开关
  • 百度谷歌301强引蜘蛛池效果怎么样
  • 项目中配置多个阿里巴巴矢量图库方案
  • SQL-CRUD-1
  • Available platform plugins are: linuxfb, minimal, offscreen, vnc.
  • Centos7.9备份mysql数据库
  • 【YOLOv5改进系列(5)】高效涨点----添加密集小目标检测NWD方法
  • 【Java程序设计】【C00376】基于(JavaWeb)Springboot的社区帮扶对象管理系统(有论文)
  • android各种软件下载
  • 使用API有效率地管理Dynadot域名,使用API进将其他平台的域名转移至dynadot
  • 动态ip白名单频繁更改问题解决方案
  • 代码随想录算法训练营DAY9|C++字符串Part.2|LeetCode:28.实现strStr()、459.重复的子字符串|KMP算法
  • Redis入门到实战-第二十弹
  • QT 二维坐标系显示坐标点及点与点的连线-通过定时器自动添加随机数据点
  • [AIGC] MySQL存储引擎详解
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android 控件背景颜色处理
  • CSS居中完全指南——构建CSS居中决策树
  • css选择器
  • dva中组件的懒加载
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • github指令
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • miaov-React 最佳入门
  • MySQL QA
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • React组件设计模式(一)
  • 编写高质量JavaScript代码之并发
  • 浮动相关
  • 使用API自动生成工具优化前端工作流
  • 微信小程序实战练习(仿五洲到家微信版)
  • 小李飞刀:SQL题目刷起来!
  • 一些关于Rust在2019年的思考
  • 找一份好的前端工作,起点很重要
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Java性能优化之JVM GC(垃圾回收机制)
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #AngularJS#$sce.trustAsResourceUrl
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (5)STL算法之复制
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (学习日记)2024.01.09
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET是什么
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?