webgl 订阅
WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。显然,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。 展开全文
WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。显然,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。
信息
外文名
Web Graphics Library
类    别
3D绘图标准
特    点
供硬件3D加速渲染
中文名
web图形库
结    合
JavaScript和OpenGL ES 2.0
WebGL设计
WebGL 1.0基于OpenGL ES 2.0,并提供了3D图形的API。它使用HTML5Canvas并允许利用文档对象模型接口。WebGL 2.0基于OpenGL ES 3.0,确保了提供许多选择性的WebGL 1.0扩展,并引入新的API。可利用部分Javascript实现自动存储器管理。 [1] 
收起全文
精华内容
下载资源
问答
  • WebGL

    2020-12-04 11:43:31
    <div><p>WebGL seems to be disabled by default in BLUI. I suggest adding a toggle to enable webgl support on the main blu object? <p>see http://www.magpcss.org/ceforum/viewtopic.php?f=6&t=...
  • webgl

    2020-04-01 00:06:03
    <... <head> ...webgl01</title> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <script> var webgl = null; function init(){ var...
    <html>
    <head>
    	<title>webgl01</title>
    	<meta http-equiv="content-type" content="text/html; charset=gb2312">
    	<script>
    		var webgl = null;
    		function init(){
    			var canvas = document.getElementById("myCanvas");
    			webgl = canvas.getContext("webgl");
    			webgl.viewport(0, 0, canvas.clientWidth, canvas.clientHeight);
    			webgl.clearColor(1.0, 0.0, 1.0, 1.0);
    			webgl.clear(webgl.COLOR_BUFFER_BIT);
    		}
    	</script>
    </head>
    <body onload="init()">
    <canvas id="myCanvas" style="border:10px solid red;" width='600' height='450'></canvas>
    </body>
    </html>

     

    展开全文
  • webGL

    2016-04-03 16:39:11
    var canvas = document.getElementById(“”).getContext(’webgl’) 访问webgl;用变量保存后进行相关操作。 创建缓冲区>>绑定缓冲区>>给缓冲区传送数据。 a. 创建缓冲区: var aBuffer = canvas.createBuffer()...
    1. var canvas = document.getElementById(“”).getContext(’webgl’) 访问webgl;用变量保存后进行相关操作。
    2. 创建缓冲区>>绑定缓冲区>>给缓冲区传送数据。
      a. 创建缓冲区: var aBuffer = canvas.createBuffer();
      b. 绑定缓冲区:canvas.bindBuffer(cxt.ARRAY_BUFFER,aBuffer);//前一个参数表示针对顶点,还可以是ELEMENT_ARRAY_BUFFER//针对索引。
      c.给缓冲区数据
      canvas.bufferData(canvas.ARRAY_BUFFER,data,STATIC_DRAW)
      //第二个参数是一个数组,保存顶点信息,第三个参数表示缓冲区数据不产生任何变化,一次定义,多次使用,还可以是DYNAMIX_DRAW数据频繁变化,多次定义多次使用。STREAM_DRAW,一次性使用。
      var data = [];
      data[1.0,1.0,
      0.5,0.5,
      1.0,1.0];
    3. var postion = canvas.getAttribLoction(program,’pos’)//返回属性索引,第一个参数是程序对象,之前初始化过,第二个参数是变量。
      canvas.vertexAttribPointer(position,2,canvas.FLOAT,false,0,0);//第一个参数表示属性索引,第二个表示每个顶点的维度,第三个表示类型,第四个通常为false,后两个表示存储方式和起始位置。
      canvas.enableVertexAttribArray(position);//激活指定的属性索引。
    4. 进行渲染。
    5. init shader 初始化程序。
      var program = initShader(canvas,vertexShaderSource,fragmentShaderSource);
      第一个参数为访问webGL的变量,后两个参数为着色器的源代码。

      更多信息可以学习three.js框架。

    展开全文
  • webgl:学习webgl-源码

    2021-02-09 15:53:28
    webgl:学习webgl
  • WebGL 使用WebGL的演示
  • WebGL Insights

    2018-04-16 00:52:39
    WebGL相关技术,学习WebGL的好资料 WebGL相关技术,学习WebGL的好资料
  • learning-webgl:学习webgl

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,223
精华内容 6,489
关键字:

webgl