美文网首页
WebGL学习记录(1)

WebGL学习记录(1)

作者: ShineaSYR | 来源:发表于2020-12-10 09:59 被阅读0次

WebGL(Web图形库)是一个JavaScript API,可在任何兼容的Web浏览器中渲染高性能的交互式3D和2D图形,而无需使用插件。WebGL通过引入一个与OpenGL ES 2.0非常一致的API来做到这一点,该API可以在HTML5 <canvas>元素可被用来通过JavaScript(Canvas API 或 WebGL API)绘制图形及图形动画。")元素中使用。 这种一致性使API可以利用用户设备提供的硬件图形加速。

(PS: 引用来源于mdn官方文档)

WebGL可以简单理解为主要是对3D绘制在网页端的图形规范,只需支持的浏览器即可进行访问体验,无需额外的插件or本地应用程序。

基础概念

  1. 三维坐标系(x/y/z轴);顶点→多边形→网格/模型;纹理映射(位图)、材质(凹凸效果、辉光效果等)、光源;变换(模型缩放、旋转、位移等)通过矩阵;相机、透视、视口、投影(三维需要投射成二维展示);着色器。
  2. 使用WebGL把图形渲染到页面中,至少需要执行以下步骤
  • 创建一个画布元素(canvas);
  • 获取画布的上下文(content);
  • 初始化视口;
  • 创建一个或者多个包含渲染数据的数组(通常是顶定数组);
  • 创建一个或者多个矩阵,将顶点数组变换到屏幕空间中;
  • 创建一个或者多个着色器来实现绘制算法;
  • 绘制。

参考书目

  • 《WebGL入门指南》

相关文章

  • WebGL学习记录(1)

    WebGL(Web图形库)是一个JavaScript API,可在任何兼容的Web浏览器中渲染高性能的交互式3D和...

  • WebGL学习(2) - 3D场景

      原文地址:WebGL学习(2) - 3D场景  经过前面WebGL学习(1) - 三角形的学习,我们已经掌握了...

  • 《WebGL编程指南》学习笔记1——WebGL概述

    本系列仅作为本人学习《WebGL编程指南》这本书的笔记所用 GLSL ES(着色器代码)是以字符串形式在js中编写...

  • WebGL、gpu.js学习记录

    https://www.cnblogs.com/wanbo/p/9100962.html[https://www....

  • WebGL学习笔记(一)

    WebGL学习笔记(一) 一个最简单的webgl程序 *引入的js文件是简单的webgl辅助函数 * 程序中有一段...

  • WebGL学习笔记--WebGL入门

    什么是WebGL?全称是Web Graphics Library,是一个javascript API,用于在支持的...

  • 学习WebGL之第一个WebGL程序

    本系列所有文章目录 这是学习WebGL系列的第一篇文章,我们将了解什么是WebGL以及使用WebGL的一个简单例子...

  • WebGL学习(3) - 3D模型

      原文地址:WebGL学习(3) - 3D模型  相信很多人是以创建逼真酷炫的三维效果为目标而学习webGL的吧...

  • Three.js入门(一)

    谈论three.js之前我们需要了解一下WebGL...先自问自答一下 1:什么是WebGL ? webGL是基于...

  • 3D机房实现探索(一)

    由于对WebGL的兴趣,初步接触Three.js,决定将学习过程进行记录,以便于后期复习。 初步以实现3D机房为目...

网友评论

      本文标题:WebGL学习记录(1)

      本文链接:https://www.haomeiwen.com/subject/gqllwktx.html