referencia nula glBindFramebufferEXT C#
Frecuentes
Visto 346 veces
0
Estoy tratando de renderizar una textura usando Tao.OpenGl. Obtengo una NullReference misteriosa en la siguiente línea:
Gl.glGenFramebuffersEXT(1, out targetFrameBuffer); <---NullReference
Gl.glBindFramebufferEXT(Gl.GL_FRAMEBUFFER_EXT, targetFrameBuffer);
y también en la segunda línea si hago esto:
//Gl.glGenFramebuffersEXT(1, out targetFrameBuffer);
Gl.glBindFramebufferEXT(Gl.GL_FRAMEBUFFER_EXT, targetFrameBuffer); <---NullReference
El candidato obvio es 'targetFrameBuffer', pero el depurador informa que 'targetFrameBuffer' es no NULL, y también he usado valores ficticios para estar seguro...
Alguien de ustedes sabe cual puede ser el problema?
EDIT: Después de cambiar a OpenTK en lugar de Tao, todavía se queja en las mismas líneas, aunque ahora dice "No se puede encontrar un punto de entrada llamado 'glGenFramebuffers' en DLL 'opengl32.dll'". en lugar de. ¿Quizás mi opengl32.dll está corrupto de alguna manera?
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# opengl tao-framework or haz tu propia pregunta.
¿Seguro que la llamada no está en código externo? - Felix K.
¿Tiene EXT_frambuffer_object? - harold
@harold tiene razón, verifique si su tarjeta de video admite esa extensión y luego use el método LoadAllExtensions (en Gl o GLExt, creo) para cargar todas las extensiones compatibles. - Ani
Es posible, el marco de Tao está esencialmente muerto, por lo que los errores no se corrigen. Podrías buscar en OpenTK. No estoy muy seguro acerca de las reglas de propiedad de píxeles, también podría investigar eso (pero esperaría un tipo diferente de excepción). - harold
Problema conocido de @mickey en OpenTK, no estoy seguro de por qué no lo cambian. Puedes usar
(int)GL.Enums.All.LINEAR
- harold