glDrawElements
3671 단어 element
glDrawElements — render primitives from array data
C Specification
void glDrawElements(
GLenum
mode,
GLsizei
count,
GLenum
type,
const GLvoid *
indices
)
; Parameters
mode
Specifies what kind of primitives to render. Symbolic constants
GL_POINTS
, GL_LINE_STRIP
, GL_LINE_LOOP
, GL_LINES
, GL_TRIANGLE_STRIP
, GL_TRIANGLE_FAN
, GL_TRIANGLES
, GL_QUAD_STRIP
, GL_QUADS
, and GL_POLYGON
are accepted. count
Specifies the number of elements to be rendered.
type
Specifies the type of the values in
indices
. Must be one of GL_UNSIGNED_BYTE
, GL_UNSIGNED_SHORT
, or GL_UNSIGNED_INT
. diffrent type diffrent size of array size; indices
Specifies a pointer to the location where the indices are stored.
Description
glDrawElements
specifies multiple geometric primitives with very few subroutine calls. Instead of calling a GL function to pass each individual vertex, normal, texture coordinate, edge flag, or color, you can prespecify separate arrays of vertices, normals, and so on, and use them to construct a sequence of primitives with a single call to glDrawElements
. When
glDrawElements
is called, it uses count
sequential elements from an enabled array, starting at indices
to construct a sequence of geometric primitives. mode
specifies what kind of primitives are constructed and how the array elements construct these primitives. If more than one array is enabled, each is used. If GL_VERTEX_ARRAY
is not enabled, no geometric primitives are constructed. Vertex attributes that are modified by
glDrawElements
have an unspecified value after glDrawElements
returns. For example, if GL_COLOR_ARRAY
is enabled, the value of the current color is undefined after glDrawElements
executes. Attributes that aren't modified maintain their previous values. Notes
glDrawElements
is available only if the GL version is 1.1 or greater. glDrawElements
is included in display lists. If glDrawElements
is entered into a display list, the necessary array data (determined by the array pointers and enables) is also entered into the display list. Because the array pointers and enables are client-side state, their values affect display lists when the lists are created, not when the lists are executed. Errors
GL_INVALID_ENUM
is generated if mode
is not an accepted value. GL_INVALID_VALUE
is generated if count
is negative. GL_INVALID_OPERATION
is generated if a non-zero buffer object name is bound to an enabled array or the element array and the buffer object's data store is currently mapped. GL_INVALID_OPERATION
is generated if glDrawElements
is executed between the execution of glBegin and the corresponding glEnd . 이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
vue.js의 컴포넌트 컬렉션 "Element"를 사용하여 다중 선택을 구현합니다.멀티플 셀렉트란 간단하게 말하면 복수 선택 가능한 셀렉트 박스입니다. 의외로 고객이 요구하는 UI상 필요한 것이 많아, 지금까지도 몇번이나 요망에 응해 왔습니다. 대체로 jQuery의 멀티플 셀렉트를 사용하고 있었습...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.