aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/api/webglvertexarrayobject/index.html
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>