opengl - restaurante - objetivos smart ejemplos de un producto
¿Qué significa el objetivo GL_ARRAY_BUFFER en glBindBuffer? (2)
Estaba confundido sobre el VBO,
glGenBuffers(1, &positionBufferObject);
glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
Además de GL_ARRAY_BUFFER, hay otros tipos de destino: GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER ...
Sin embargo, el manual de Opengl no menciona qué significan estos objetivos. Revisé el glew.h:
#define GL_ARRAY_BUFFER 0x8892
¿Significa esto que los objetivos (como GL_ARRAY_BUFFER) son direcciones?
¿Qué significa el objetivo - GL_ARRAY_BUFFER en glBindBuffer?
Sin embargo, el manual de Opengl no menciona qué significan estos objetivos.
Especificaciones de OpenGL 2.1, página 38, sección 2.9.1: "Matrices de vértices en objetos de búfer"
¿Significa esto que los objetivos (como GL_ARRAY_BUFFER) son direcciones?
No, solo son unsigned int
usados como enum
s.
En general
La mayoría de los objetos OpenGL deben estar vinculados a ubicaciones en el contexto de OpenGL denominadas "objetivos" para que puedan ser utilizados. Un objetivo no es más que un lugar en el contexto donde los objetos están vinculados.
Los diferentes tipos de objetos (búferes, texturas, etc.) tienen diferentes conjuntos de objetivos. En términos generales, cada objetivo tiene un significado específico: vincular un objeto a un objetivo significa que desea utilizar ese objeto de cualquier manera que el objetivo utilice objetos vinculados a él.
El enlace de un objeto a un objetivo no afecta si el objeto está vinculado a otro objetivo (a menos que sea un objeto de textura; tratan los objetivos de manera diferente).
Hay funciones que modifican objetos o consultan datos de objetos encuadernados. Toman un destino al que se ha vinculado el objeto que están modificando / consultando.
GL_ARRAY_BUFFER
El objetivo GL_ARRAY_BUFFER
para objetos de búfer representa la intención de usar ese objeto de búfer para datos de atributo de vértice . Sin embargo, atar solo a este objetivo no hace nada; es solo la llamada a glVertexAttribPointer
(o funciones equivalentes) que utiliza cualquier búfer que se haya vinculado a ese destino para los datos de atributo de ese atributo.