referencia nula glBindFramebufferEXT C#

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?

preguntado el 22 de mayo de 12 a las 13:05

¿Seguro que la llamada no está en código externo? -

¿Tiene EXT_frambuffer_object? -

@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. -

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). -

Problema conocido de @mickey en OpenTK, no estoy seguro de por qué no lo cambian. Puedes usar (int)GL.Enums.All.LINEAR -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.