WebGLRenderingContext: getVertexAttrib() method

Baseline Widely available

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

Note: This feature is available in Web Workers.

Phương thức WebGLRenderingContext.getVertexAttrib() của WebGL API trả về thông tin về thuộc tính đỉnh tại một vị trí nhất định.

Cú pháp

js
getVertexAttrib(index, pname)

Thông số

index

Một GLuint chỉ định chỉ mục của thuộc tính đỉnh.

pname

Một GLenum chỉ định thông tin cần truy vấn. Các giá trị có thể:

gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING

Trả về WebGLBuffer hiện đang bị ràng buộc.

gl.VERTEX_ATTRIB_ARRAY_ENABLED

Trả về một GLbooleantrue nếu thuộc tính đỉnh được kích hoạt tại index này. Nếu không thì false.

gl.VERTEX_ATTRIB_ARRAY_SIZE

Trả về một GLint cho biết kích thước của một phần tử của mảng đỉnh.

gl.VERTEX_ATTRIB_ARRAY_STRIDE

Trả về một GLint cho biết số byte giữa các phần tử liên tiếp trong mảng. 0 có nghĩa là các phần tử là tuần tự.

gl.VERTEX_ATTRIB_ARRAY_TYPE

Trả về một GLenum đại diện cho kiểu mảng. Một trong

  • gl.BYTE
  • gl.UNSIGNED_BYTE
  • gl.SHORT,
  • gl.UNSIGNED_SHORT
  • gl.FLOAT
gl.VERTEX_ATTRIB_ARRAY_NORMALIZED

Trả về một GLboolean đúng nếu các kiểu dữ liệu điểm cố định được chuẩn hóa cho mảng thuộc tính đỉnh tại index đã cho.

gl.CURRENT_VERTEX_ATTRIB

Trả về một Float32Array (với 4 phần tử) biểu thị giá trị hiện tại của thuộc tính đỉnh tại index đã cho.

Khi sử dụng WebGL 2 context, các giá trị sau đây có sẵn bổ sung: - gl.VERTEX_ATTRIB_ARRAY_INTEGER - : Trả về một GLboolean cho biết liệu kiểu dữ liệu số nguyên có nằm trong mảng thuộc tính đỉnh tại index đã cho hay không. - gl.VERTEX_ATTRIB_ARRAY_DIVISOR - : Trả về một GLint mô tả bộ chia tần số được sử dụng để hiển thị theo phiên bản.

Khi sử dụng phần mở rộng ANGLE_instanced_arrays: - ext.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE - : Trả về một GLint mô tả bộ chia tần số được sử dụng để hiển thị phiên bản.

Giá trị trả về

Trả về thông tin thuộc tính đỉnh được yêu cầu (như được chỉ định với pname).

Ví dụ

js
gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING);

Thông số kỹ thuật

Specification
WebGL Specification
# 5.14.10
WebGL 2.0 Specification
# 3.7.8

Khả năng tương thích của trình duyệt

Xem thêm