Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Tutorial Básico De Glut Y Opengl

Iniciado por ethernet, 05 de Noviembre de 2005, 06:30:20 PM

« anterior - próximo »

ethernet

 
  Tutorial básico de GLUT y OpenGL: movimientos de cámara




    ajmendoza nos envía un COTW un poco diferente. Se trata de un pequeño tutorial de GLUT y OpenGL. En él se inicializa la ventana, se establecen los callbacks adecuadaos para dibujar, controlar eventos de teclado y demás cuestionesfundamentales para poder crear un juego . Además de eso añade la funcionalidad de la cámara y en la demo permite moverse a través de una pequeña escena.

    El código es muy claro y tiene exactamente lo que necesita, lo que puede ser una buena base para la gente que comienza o para tener un pequeño framework para empezar un juego, para hacer una demo, para presentarse al stratos48h...


    El código no necesita mucha explicación ya que está comentado detalladamente, lo podeis descargar de la siguiente dirección

    - 3dworkspace.rar

    Un par de shots:








    Si quieres enviar un COTW, puedes enviarlo a qualopec@gmail.com o por PM a ethernet.
    [/list]

dracks

 una pequeña pregunta,

Se que a lo mejor me hare pesado, pero para que usa este tutorial la libreria "windows.h" ? es que no puedo compilarlo desde linux... :'(

espero vuestra respuesta, y a ver si me decis que puedo modificar para compilarlo, a parte de cambiar las '\' por '/' y "gl" por "GL"?

Muchas gracias!
iempo: dimension del universo en el que vivimos que se caractiza por el hecho que el ser humano sea incapaz de conocer...

ajmendoza

 Pues no tengo ni idea de programar en linux, pero para windows te pide esa cabecera para que funcione correctamente (hace una llamada a winapi para crear la ventana). Creo que las librerias que se utilizan en linux (o gcc o algo así, ya te digo que no tengo idea) tienen extensión ".a" y aquí googleando he encontrado las librerias precompiladas (aunque supongo que en la distribucion normal ya vienen) :http://www.mcs.sdsmt.edu/csc433/GLUT/Linux/

Prueba a quitar esa cabecera y a linkar esas librerias a ver qué errores da (si da) y los resolvemos entre todos.

Ve resolviendo que los siguientes que tengo a terminar son un ejemplo facilito de octree (ya terminado) y un sistema facilito tambien de heightmaps desde imagenes (que  lo estoy puliendo) y seguro que gustan ;).

Un saludo

vincent

 Creo que la GLUT hace tiempo que no se actualiza. La que si lo hace es freeglut ( http://freeglut.sourceforge.net/ ).

Saludos!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

Zaelsius

 Se agradece ver un nuevo COTW :), aunque yo prefiero GLFW para las aplicaciones OpenGL multiplataforma.

zupervaca

 puedes hacer una trampa que suelo hacer yo, asi no te hara falta incluir el windows.h, el unico problema es que te dara unos warnings diciendo que estas redifiniendo estas constantes


#undef WINGDIAPI
#define WINGDIAPI
#undef APIENTRY
#define APIENTRY __stdcall
#undef CALLBACK
#define CALLBACK
typedef unsigned short wchar_t;

Zeioth

 Estoy empezando con ogl y glut e intente compilar el codigo del tutorial con dev-c++ pero recibi monton de errores, a que puede deberse? No toque el codigo para nada.
Gracias.

ajmendoza

Cita de: "Zeioth"Estoy empezando con ogl y glut e intente compilar el codigo del tutorial con dev-c++ pero recibi monton de errores, a que puede deberse? No toque el codigo para nada.
Gracias.
¿Qué errores? Linkaste las librerias? (ya deberian estar linkadas)  

Zeioth

 Al abrir ese proyecto concretamente no me deja linkar librerias

Recivo errores como:

6 C:\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31,               from C:\Documents and Settings\Zeioth\Escritorio\3dworkspace\includes.h In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31,               from C:\Documents and Settings\Zeioth\Escritorio\3dworkspace\/includes.h


[Linker error] undefined reference to `__glutInitWithExit@12'

17:7 C:\Documents and Settings\Zeioth\Escritorio\3dworkspace\includes.h [Warning] no newline at end of file

305:2 C:\Documents and Settings\Zeioth\Escritorio\3dworkspace\main.cpp more undefined references to `CVector::~CVector()' follow

Estan cogidos al azar pero vamos me dio unos 50 errores xD

Pogacha

 El primer error se soluciona cambiando #include por #include , los demas son por no tener glut correctamente instalado y/o linkeado .






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.