2012-01-03 21 views
5

Estoy tratando de entrar a algunos gráficos en C++. Pensé que era mejor comenzar con el marco gráfico más capaz, así que voy con el OpenGL incluido en Lion.¿Cómo configuro un proyecto OpenGL utilizando XCode 4.2 en C++?

Básicamente comencé una herramienta de línea de comandos en C++ en XCode 4.2 y eso es todo lo que he hecho.

Necesito vincular de alguna manera OpenGL con el XCode para poder usarlo. Después de configurarlo en mi plataforma Mac, espero poder utilizar una guía práctica básica para OpenGL para C++, ya que, si no lo has notado, no tengo muy claro cómo preceder. Prácticamente todo lo que he leído es información básica sobre cómo OpenGL usa la CPU y la GPU junto con el cliente y el servidor de OpenGL. Apreciaría cualquier recomendación de guía también.

La pregunta es: ¿cómo puedo vincular OpenGL con XCode 4.2 en C++ (no objetivo-c, es funky) para que pueda usar las capacidades gráficas?

+2

Como XCode ha actualizado a 4.5, el viejo tutorial paso a paso no funciona, por lo que escribir un artículo para esto: [http://liangsun.org/posts/how-to-set-up-an-opengl-project-with-xcode/](http://liangsun.org/posts/how-to- set-up-an-opengl-project-with-xcode /) –

Respuesta

5

Para usar OpenGL en XCode, debe agregar el marco OpenGL a su proyecto. Una vez hecho esto, los archivos de encabezado y biblioteca estarán disponibles para el compilador y el enlazador.

This page tiene un tutorial paso a paso para crear un proyecto C que utiliza OpenGL y GLUT. Si está comenzando con OpenGL, entonces usar GLUT podría ser una buena idea, por cierto. El tutorial le pedirá que cree un archivo main.c en algún momento. En su lugar, debe crear un main.cpp si desea usar C++.

+1

SFML o SDL es mejor que exceso porque hace que la creación de aplicaciones gráficas sea más rápida – ExceptionSlayer

3

Si no quiere ir a la ruta GLUT, simplemente configure todas sus ventanas y su base openGL context, etc., desde el objetivo C, luego realice llamadas a funciones C++ desde el objetivo-C. Entonces usarás Object-C++, que está bien. Todo lo que necesita hacer es nombrar el objetivo: los archivos de puente de C++ con .mm, nombrar cualquier objetivo puro, los archivos C con .m y sus archivos de implementación de C++ .cpp y XCode deberían ser felices.

Como se mencionó por Miguel, todavía se tendrá que añadir el marco OpenGL para su proyecto, aunque ...