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

    2021-08-05 16:31:07
    三维/3D效果 WebGL是在浏览器中实现三维效果的一套规范 WebGL中文网

    三维/3D效果

    WebGL是在浏览器中实现三维效果的一套规范
    WebGL中文网

    展开全文
  • 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" width="400" height="400"></canvas> <script> //1. 获取webgl var canvas = document.getElementById('webgl'); var gl = canvas....
  • webgl

    千次阅读 2019-05-23 09:00:10
    注: canvas全屏的时候不要用 canvas.style.width...Failed to execute 'attachShader' on 'WebGLRenderingContext': parameter 2 is not of type 'WebGLShader'. 原因: vsSource或者fsSource 格式错误错误  

    注: canvas全屏的时候不要用 canvas.style.width 和canvas.style.height 给100%, 图像会失真;

            直接  canvas.width = window.innerWidth; canvas.height = window.innerHeight;    或者

            canvas.width = document.documentElement.clientWidth; canvas.height = document.documentElement.clientHeight

            来充满全屏;

     

    1. WebGL: INVALID_VALUE: vertexAttribPointer: index out of range
    原因:gl.getAttribLocation(shaderProgram, 'aVertexPosition')  变量取不到值,(变量名对不上请仔细对照定义的变量名);

    2. 没有报错物体不显示

    原因: gl.uniformMatrix4fv 参数有空undefined被传入

    3.GL ERROR :GL_INVALID_OPERATION : glDrawArrays: attempt to access out of range vertices in attribute 0

    原因: 创建新的buffer时 上一个的buffer没有进行gl.bufferData操作;

    4.ERROR :GL_INVALID_ENUM : glTexParameteri: param was GL_CLOSE_PATH_NV

    原因:gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINERA); gl.LINEAR写错

    5. INVALID_OPERATION: drawElements: no buffer is bound to enabled attribute

    原因: gl.enableVertexAttribArray() 参数传了undefined

    6.RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.

    原因: 缺少gl.texImage2D(gl.TEXTURE_2D, level, internalFormat, width, height,border,srcFormat, srcType, pixel);

                

    7. Failed to execute 'attachShader' on 'WebGLRenderingContext': parameter 2 is not of type 'WebGLShader'.

    原因: vsSource或者fsSource 格式错误错误

     

    展开全文
  • webgl-源码

    2021-04-01 03:54:04
    webgl
  • webGl-源码

    2021-03-15 08:02:24
    webGl
  • WebGL-源码

    2021-02-20 05:12:53
    WebGL
  • WebGL:WebGL 课程-源码

    2021-06-01 10:17:33
    WebGL WebGL 课程项目
  • WEBGL_webgl_源码

    2021-09-29 10:46:36
    本书?前可以?把?教你使用WebGL进行编程,?且在不断更 新。
  • webgl:学习webgl-源码

    2021-02-09 15:53:28
    webgl:学习webgl
  • WebGL Insights

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

    2021-07-02 12:15:41
    WebGL 关于 使用 WebGL 进行实验。 在查看,我会尽量保持这个链接是最新的。
  • webgl click

    2017-01-25 09:39:08
    webgl click
  • webgl-exp:Webgl实验-源码

    2021-05-16 20:45:04
    webgl-exp Webgl实验
  • WebGL 使用WebGL的演示
  • webgl.js:WebGL 框架-源码

    2021-07-07 07:16:20
    webgl.js WebGL 框架。
  • learning-webgl:学习webgl
  • webgl:一系列WebGL草图
  • WebGL测试 进行中的webGL测试
  • webglWebGL 湖演示
  • WebGL视频教程

    2020-06-03 11:06:46
    本课程主要对原生WebGL进行讲解,不需要你有特定的图形基础,稍微了解一点JavaScript编程及时即可。通过本课程学习你可以对WebGL渲染管线和着色器语言建立一个整体的认识,有了一定的WebGL基础,更容易理解three.js...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,963
精华内容 16,385
关键字:

webgl