2010-06-14 21 views

Respuesta

7

OpenGL es lo mismo en Linux, Windows y MacOSX, la diferencia es el sistema de ventanas. Si solo desea obtener rápidamente aplicaciones OpenGL multiplataforma, eche un vistazo a GLUT (open-source alternatives, Ubuntu viene con freeglut). GLUT es compatible con la fuente entre los sistemas operativos, por lo que puede compilar el mismo código, sin modificaciones (teóricamente), en Windows y Linux.

Si necesita algo más elaborado, debe comenzar a usar GTK+ o Qt para compilar su GUI de aplicación. GTK + tiene una extensión GtkGLExt que crea un widget que contiene un contexto OpenGL que puede dibujar. Qt viene con el módulo QtOpenGL, que proporciona el widget QGLWidget.

+2

SDL también es una buena opción ... – Spudd86

1

no hay mucho que saber, solo cómo compilar.

instale mesa lib y agregue los indicadores apropiados a gcc, como -lGL -lGLU.

No puedo encontrar mis marcadores sobre el tema, pero puede encontrar fácilmente cómo compilar, y el resto debe ser el mismo.

+0

¿De verdad? Solo está compilando? Pensé que la creación de ventanas también era diferente. – snostorm

+2

Es, como dice Juliano, que la librería GLUT puede manejar la creación de la ventana de la misma manera entre las plataformas. Suponiendo que esto esté relacionado con los juegos, y los juegos generalmente tienen más que solo gráficos, también podrías ver a SDL como una capa multiplataforma para manejar OpenGL, el sonido y la entrada. Otros marcos multiplataforma están disponibles. – Nick

0

vistazo aquí: http://nehe.gamedev.net/lesson.asp?index=01

grandes clases particulares!

EDITAR: mira here, también. Puede descargar el código fuente de Linux en la parte inferior de la página.

+3

Los tutoriales de Nehe no son muy buenos (cuando tiene acceso al libro rojo: http://www.glprogramming.com/red/), y están basados ​​en Windows. – Juliano

+0

thi está basado en Windows – eLRuLL

1

hm, si su amigo está familiarizado con OpenGL en Windows, una solución podría ser conseguir que le 'usa' con las bibliotecas de plataforma cruzada, primero en el entorno de windows ...

Haz que descargue uno de los frameworks (sdl, qt, glfw, glut ... etc. hay muchos estos alrededor (id http://www.glfw.org/, muy fácil y buen framework con suficiente documentación en formato pdf)) y portar su antiguo "código de Windows solamente" para usar la biblioteca elegida. Después de que se sienta cómodo con el marco, cambiar a otra plataforma será menos doloroso.

Cuestiones relacionadas