texturas - ¿Es 0 una ID de textura OpenGL válida?
texturas glut (4)
Esta pregunta ya tiene una respuesta aquí:
- ¿Cuál es el rango de ID de textura OpenGL? 3 respuestas
glGenTextures(1, &textureid);
¿Asumiendo que la textura se creó con éxito, podría textid ser 0?
Absolutamente no.
De OpenGL Spec 3.1 : en la página 157:
Si se elimina un objeto de textura, es como si todas las unidades de textura que están unidas a ese objeto de textura rebotaran al objeto de textura cero.
Me parece que la textura de cero nombre es especial
La página del manual para glGenTextures dice también ver glIsTexture ; este último (según eso) siempre devolverá GL_FALSE
para un nombre de textura de 0. Entonces, 0 no puede ser un nombre de textura válido.
La forma correcta de hacer una comprobación de errores en OpenGL generalmente es llamar a glGetError. Luego puede verificar las dos condiciones de error enumeradas en la descripción de glGenTextures. Como también se mencionó, puedes llamar a glIsTexture para verificar si una textura dada es válida.