Stratos

Autor Tema: Tutorial Básico De Glut Y Opengl  (Leído 13127 veces)

ethernet

  • Moderador
  • Stratos
  • *****
  • Mensajes: 3717
    • MSN Messenger - s4n74n4@hotmail.com
    • Ver Perfil
    • http://blep.blogspot.com
    • Email
Tutorial Básico De Glut Y Opengl
« en: 05 de Noviembre de 2005, 06:30:20 pm »
 
  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

    - http://www.stratos-ad.com/utopia/sync/COTW/3dworkspace.rar' target='_blank'>3dworkspace.rar

    Un par de shots:








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

dracks

  • Stratos
  • Mensajes: 50
    • Ver Perfil
Tutorial Básico De Glut Y Opengl
« Respuesta #1 en: 14 de Noviembre de 2005, 01:43:17 pm »
 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

  • Stratos
  • Mensajes: 509
    • Ver Perfil
Tutorial Básico De Glut Y Opengl
« Respuesta #2 en: 14 de Noviembre de 2005, 03:04:41 pm »
 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

  • Stratos
  • Mensajes: 710
    • Ver Perfil
    • Devnettips
Tutorial Básico De Glut Y Opengl
« Respuesta #3 en: 14 de Noviembre de 2005, 05:03:13 pm »
 Creo que la GLUT hace tiempo que no se actualiza. La que si lo hace es freeglut ( http://freeglut.sourceforge.net/' target='_blank'>http://freeglut.sourceforge.net/ ).

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

Zaelsius

  • Stratos Élite
  • Stratos
  • ***
  • Mensajes: 2847
    • Ver Perfil
    • http://www.lemonteam.com
Tutorial Básico De Glut Y Opengl
« Respuesta #4 en: 14 de Noviembre de 2005, 05:18:21 pm »
 Se agradece ver un nuevo COTW :), aunque yo prefiero http://glfw.sf.net' target='_blank'>GLFW para las aplicaciones OpenGL multiplataforma.

zupervaca

  • Stratos
  • Mensajes: 2559
    • Ver Perfil
    • http://www.davidib.com
Tutorial Básico De Glut Y Opengl
« Respuesta #5 en: 14 de Noviembre de 2005, 05:19:30 pm »
 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

Código: [Seleccionar]
#undef WINGDIAPI
#define WINGDIAPI
#undef APIENTRY
#define APIENTRY __stdcall
#undef CALLBACK
#define CALLBACK
typedef unsigned short wchar_t;
ttp://www.davidib.com
http://www.colegasyamigos.com

Zeioth

  • Stratos
  • Mensajes: 31
    • Ver Perfil
    • http://adailyrender.blogspot.com/
Tutorial Básico De Glut Y Opengl
« Respuesta #6 en: 11 de Diciembre de 2005, 12:59:10 am »
 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

  • Stratos
  • Mensajes: 509
    • Ver Perfil
Tutorial Básico De Glut Y Opengl
« Respuesta #7 en: 11 de Diciembre de 2005, 01:09:00 am »
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

  • Stratos
  • Mensajes: 31
    • Ver Perfil
    • http://adailyrender.blogspot.com/
Tutorial Básico De Glut Y Opengl
« Respuesta #8 en: 11 de Diciembre de 2005, 01:25:38 am »
 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

  • Stratos
  • Mensajes: 2320
    • Ver Perfil
    • South Winds Games
Tutorial Básico De Glut Y Opengl
« Respuesta #9 en: 31 de Diciembre de 2005, 12:43:08 am »
 El primer error se soluciona cambiando #include por #include , los demas son por no tener glut correctamente instalado y/o linkeado .