![]() |
CreateRenderingContext
Hola amigos,
quisiera saber si "CreateRenderingContext" es una funcion del API de windows o de OpenGL, y lo mas importante... para que sirve?. Esta funcion la encontré en un código fuente que me descargue... y el programa no corre ya que no conoce esa función.. Gracias... |
Efectivamente es una función de OpelGL, te recomiendo buscar en la Web que seguramente encontrarás documentación de la misma.
Saludos! |
Cita:
Código:
unit Unit1;EDITADO: He estado trasteando un poco y el error es debido a que la unidad OpenGL.pas que usamos (la que viene con el propio Delphi) es antigua, hay que descargarse una versión que se adapte al programa. Me he bajado esta versión http://www.inf.tu-dresden.de/content...L/OpenGL12.zip En esta versión si que se encuentra la función CreateRenderingContext pero recibe más parámetros que los que el programa hace uso, seguiré investigando y ya os contaré, si alguien sabe que versión de OpenGL.pas es la adecuada que por favor nos lo diga pues estamos aprendiendo y sería una pena pararse aquí, un saludo. |
Cita:
EDITO: Ya he conseguido la unit OpenGL.pas que necesitaba, la he conseguido aquí, bajaros el archivo comprimido y luego la unit OpenGL.pas se encuentra en el archivo comprimido OpenGL1.zip (también se encuentra en algunos otros). De todos modos me ha dado un par de errores que he subsanado, os los pongo aquí a ver que os parecen: La unidad OpenGL.pas tiene definidas dos constantes así: Código:
const FirstContext : Boolean = True;Código:
...EDITO: He arreglado la chapucilla esa de comentar lo que no funcionaba, lo he conseguido usado la directiva de compilación {$J+} para poder cambiar en tiempo de compilación el valor de las constantes tipadas, he de agradecer esto al forero seoane que me ha ayudado con esto. Saludos. |
Sobre el Ejemplo Sacado del Manual Delphi y OpenGL
Yo me descargue el manual, intente probar el codigo, pero no funciono, debido a que la funcion no estaba declarada en OpenGL que viene con delphi.
Pues bien se me ocurrio buscar por aqui y por alla primero dentro del componente GLScene y luego la web, me di con este tema similar a lo mio. :rolleyes: Finalmente se me ocurrio que debia ser la version del OpenGL (OpenGL12, OpenGLX) y Eureka !!! El problema se arregla cambiando en units OpenGL por OpenGL2 y no hay que cambiar nada del codigo.:) |
| La franja horaria es GMT +2. Ahora son las 05:16:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi