我正在制作一个 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/