blob: 8c8f92bb167ef32202d80f5286dfe25f0b147daf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
---
title: WebGLVertexArrayObject
slug: Web/API/WebGLVertexArrayObject
tags:
- API
- Reference
- WebGL
- WebGL2
translation_of: Web/API/WebGLVertexArrayObject
---
<div>{{APIRef("WebGL")}}</div>
<p><strong><code>WebGLVertexArrayObject</code></strong>接口是<a href="/en-US/docs/Web/API/WebGL_API">WebGL 2 API</a>的一部分,顶点数组对象(VAOs)指向顶点数组数据,并提供不同顶点数据集合的名称。</p>
<p>当使用<code>WebGLVertexArrayObject</code>对象时,这些方法会很有用:</p>
<ul>
<li>{{domxref("WebGL2RenderingContext.createVertexArray()")}}</li>
<li>{{domxref("WebGL2RenderingContext.deleteVertexArray()")}}</li>
<li>{{domxref("WebGL2RenderingContext.isVertexArray()")}}</li>
<li>{{domxref("WebGL2RenderingContext.bindVertexArray()")}}</li>
</ul>
<div class="note">
<p><strong>WebGL 1:</strong> {{domxref("OES_vertex_array_object")}} 扩展允许你在WebGL 1 上下文环境中使用顶点数组对象。</p>
</div>
<h2 id="示例">示例</h2>
<pre class="brush: js">var vao = gl.createVertexArray();
gl.bindVertexArray(vao);
// ...
// calls to bindBuffer or vertexAttribPointer
// which will be "recorded" in the VAO
// ...</pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
<tr>
<td>{{SpecName('WebGL2', "#3.6", "WebGLVertexArrayObject")}}</td>
<td>{{Spec2('WebGL2')}}</td>
<td>Initial definition.</td>
</tr>
</tbody>
</table>
<h2 id="浏览器兼容性">浏览器兼容性</h2>
<p>{{Compat("api.WebGLVertexArrayObject")}}</p>
<h2 id="相关链接">相关链接</h2>
<ul>
<li>{{domxref("OES_vertex_array_object")}}</li>
</ul>
|