Tiện ích mở rộng OES_vertex_array_object

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.

Tiện ích mở rộng OES_vertex_array_object là một phần của WebGL API và cung cấp các đối tượng mảng đỉnh (VAO) đóng gói các trạng thái mảng đỉnh. Các đối tượng này lưu con trỏ đến dữ liệu đỉnh và cung cấp tên cho các bộ dữ liệu đỉnh khác nhau.

Các tiện ích mở rộng WebGL có sẵn thông qua phương thức WebGLRenderingContext.getExtension(). Để biết thêm thông tin, xem Sử dụng tiện ích mở rộng trong hướng dẫn WebGL.

Note: Tiện ích mở rộng này chỉ có sẵn cho các ngữ cảnh WebGL1. Trong WebGL2, chức năng của tiện ích mở rộng này có sẵn trong ngữ cảnh WebGL2 theo mặc định và các hằng số và phương thức có sẵn mà không có tiền tố OES_.

Hằng số

Tiện ích mở rộng này cung cấp một hằng số mới, có thể được sử dụng trong phương thức gl.getParameter():

ext.VERTEX_ARRAY_BINDING_OES

Trả về đối tượng WebGLVertexArrayObject khi được sử dụng trong phương thức gl.getParameter() như tham số pname.

Phương thức phiên bản

Tiện ích mở rộng này cung cấp bốn phương thức mới.

ext.createVertexArrayOES()

Tạo một WebGLVertexArrayObject mới.

ext.deleteVertexArrayOES()

Xóa một WebGLVertexArrayObject đã cho.

ext.isVertexArrayOES()

Trả về true nếu đối tượng đã cho là WebGLVertexArrayObject.

ext.bindVertexArrayOES()

Gắn kết một WebGLVertexArrayObject đã cho vào bộ đệm.

Ví dụ

js
const ext = gl.getExtension("OES_vertex_array_object");
const vao = ext.createVertexArrayOES();
ext.bindVertexArrayOES(vao);

// …
// calls to bindBuffer or vertexAttribPointer
// which will be "recorded" in the VAO
// …

Thông số kỹ thuật

Thông số kỹ thuật
WebGL OES_vertex_array_object Khronos Ratified Extension Specification

Tương thích trình duyệt

Xem thêm