2012-01-03 8 views
5

Sto cercando di entrare in alcuni elementi grafici in C++. Ho pensato che fosse meglio iniziare con il framework grafico più capace, quindi vado con OpenGL incluso in Lion.Come si configura un progetto OpenGL utilizzando XCode 4.2 in C++?

Fondamentalmente ho avviato uno strumento da riga di comando in C++ in XCode 4.2 e questo è tutto ciò che ho fatto.

Ho bisogno di collegare in qualche modo OpenGL con XCode in modo che possa usarlo. Dopo averlo configurato sulla mia piattaforma Mac, spero di poter utilizzare una guida di base per OpenGL per C++ per andare oltre, perché, se non l'hai notato, non sono del tutto chiaro su come precedere. Praticamente tutto quello che ho letto sono alcune informazioni di base su come OpenGL utilizza CPU e GPU insieme al client e al server OpenGL. Gradirei anche qualche consiglio di guida.

La domanda è: come faccio a collegare OpenGL con XCode 4.2 in C++ (non oggettivo-c, è funky) in modo da poter utilizzare le funzionalità grafiche?

+2

Come XCode ha aggiornato alla 4.5, il vecchio tutorial passo passo non funziona, quindi ho scrivere un articolo per questo: [http://liangsun.org/posts/how-to-set-up-an-opengl-project-with-xcode/](http://liangsun.org/posts/how-to- set-up-un-opengl-project-with-xcode /) –

risposta

5

Per utilizzare OpenGL in XCode è necessario aggiungere il framework OpenGL al progetto. Una volta fatto, i file di intestazione e libreria saranno disponibili per il compilatore e il linker.

This page ha un'esercitazione passo passo per la creazione di un progetto C che utilizza OpenGL e GLUT. Se stai iniziando con OpenGL, quindi usare GLUT potrebbe essere una buona idea, comunque. Il tutorial ti dirà di creare un file main.c ad un certo punto. Invece, devi creare un main.cpp se vuoi usare C++.

+1

SFML o SDL è meglio di glut perché rende più veloce la creazione di applicazioni grafiche – ExceptionSlayer

3

Se non si desidera eseguire la rotta GLUT, è sufficiente impostare tutte le finestre e il contesto di base openGL ecc dall'obiettivo C, quindi effettuare chiamate alle funzioni C++ dall'obiettivo-C. Quindi utilizzerai l'oggettivo-C++ che va bene. Tutto ciò di cui hai bisogno è nominare i file di bridge C++ oggettivi con .mm, nominare qualsiasi puro file C obiettivo con .m ei tuoi file di implementazione C++. Cpp e XCode dovrebbero essere felici.

Come già detto da Miguel, sarà ancora bisogno di aggiungere il quadro OpenGL al progetto anche se ...

Problemi correlati