WebGLVertexArrayObject
åºçº¿
广æ³å¯ç¨
èª 2021å¹´9æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
**WebGLVertexArrayObject**æ¥å£æ¯WebGL 2 APIçä¸é¨åï¼é¡¶ç¹æ°ç»å¯¹è±¡ (VAOs) æåé¡¶ç¹æ°ç»æ°æ®ï¼å¹¶æä¾ä¸åé¡¶ç¹æ°æ®éåçåç§°ã
å½ä½¿ç¨WebGLVertexArrayObject对象æ¶ï¼è¿äºæ¹æ³ä¼å¾æç¨ï¼
WebGL2RenderingContext.createVertexArray()WebGL2RenderingContext.deleteVertexArray()WebGL2RenderingContext.isVertexArray()WebGL2RenderingContext.bindVertexArray()
夿³¨ï¼WebGL 1: OES_vertex_array_object æ©å±å
è®¸ä½ å¨ WebGL 1 ä¸ä¸æç¯å¢ä¸ä½¿ç¨é¡¶ç¹æ°ç»å¯¹è±¡ã
示ä¾
js
var vao = gl.createVertexArray();
gl.bindVertexArray(vao);
// ...
// calls to bindBuffer or vertexAttribPointer
// which will be "recorded" in the VAO
// ...
è§è
| è§è |
|---|
| WebGL 2.0 Specification> # 3.6> |