码迷,mamicode.com
首页 > Web开发 > 详细

canvas 与 webGL , openGL

时间:2021-04-20 14:57:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:rgba   span   let   移动   ntb   bsp   stroke   var   tco   

通常我们将 CANVAS 与 webGL 区分开 , 移动端和WEB端区分开

类似于这种关系:

 // 通过getElementById()方法获取canvas画布
 var c2dx=document.getElementById(‘c2dx‘);
 // 通过方法getContext()获取2d上下文
 var c=c2dx.getContext(‘2d‘);
     c.moveTo(0,0); //直线起点坐标
     c.lineTo(50,50); //直线第2个点坐标
     c.lineTo(0,100); //直线第3个点坐标
     c.stroke(); //把点连成直线绘制出来
 //--------------------------------------------------------------------
 // 通过getElementById()方法获取canvas画布
 var wglx=document.getElementById(‘webglxxx‘);
 // 通过方法getContext()获取WebGL上下文
 var gl=wglx.getContext(‘webgl‘);
     console.log(gl);

 

 let [canvas, webgl, opengl] = [‘2d’, ‘web端’, ‘移动端‘]

因为 webgl 通常用GPU的库来处理3D和加速, 所以定义会稍显专业, 但总共分四步骤:

点、线面 、 着色 、绘制。

1、let 3d基础 = [‘顶点位置‘, ‘面颜色定义‘]

2、初始化着色器 , 主要是创建点,创建面, 再引入点和面计算光源阴影,编译并渲染出来

3、创建场景并把 渲染的物体 关联到 具体场景,返回整体参数。

4、调用绘制方法进行绘制。

 

 
 

canvas 与 webGL , openGL

标签:rgba   span   let   移动   ntb   bsp   stroke   var   tco   

原文地址:https://www.cnblogs.com/xred/p/14673186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!