html - 是否有 glGenVertexArrays 和 glBindVertexArrays 的 WebGL 等价物?

标签 html opengl-es webgl

我正在制作一个 WebGL 程序并需要 GL 函数 glGenVertexArrays 和 glBindVertexArrays。有人知道 WebGL 中是否有这些等价物吗?这是我到目前为止所拥有的:

  canvas = document.getElementById("WEB_GL_CANVAS");//Specify the viewing window

  gl = WebGLUtils.setupWebGL(canvas);
  if (!gl)
    alert("WebGL isn't available");

  gl.viewport(0, 0, canvas.width, canvas.height);
  {
    var color = getRandomColor();
    gl.clearColor((color[0] / 2) + 0.5, (color[1] / 2) + 0.5, (color[2] / 2) + 0.5, 1);
  }
  gl.enable(gl.DEPTH_TEST);


  // Create a vertex array object
  GLuint vao;
  gl.genVertexArrays( 1, &vao );//Won't work
  gl.bindVertexArray( vao );//Need a WebGL version

最佳答案

仅当 OES_vertex_array_object扩展已实现。

但是,您不需要这些功能。没有他们你也可以做得很好。在渲染网格(或一组网格,或其他任何东西)之前,您只需绑定(bind)缓冲区并使用 glVertexAttribPointer 及其同类产品。

关于html - 是否有 glGenVertexArrays 和 glBindVertexArrays 的 WebGL 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12682950/

相关文章:

javascript - WebGL:获取错误/警告消息文本作为字符串

c# - 将纯 HTML 网格改造为 C# 网格

jquery - 为不同的 div 乘以 jquery 函数(一个函数很多 div)

javascript - SlideToggle 功能不适用于按钮提交

android - OpenGL 性能

opengl-es - 使用 OpenGL 着色器绘制多边形的边缘

android - 将 Canvas 坐标系转换为 OpenGLES 2.0 坐标

html - 即使启用了所有辅助功能/键盘设置,带有 href 的 anchor 也不会在 Safari 中获得焦点

webgl - 将夜灯添加到 WebGL/Three.js 地球

WebGL2 渲染到 R32F 纹理