OSXを使用している場合は、XCodeを使用してNSOpenGLViewを使用することを強くお勧めします。 This本には、使用できるいくつかのAPIに関する多くの資料があります。 GLUTは間違いなく、グリップに乗ってセットアップするのが最も速いです。トリックを行う必要があります
gcc /System/Library/Frameworks/GLUT.framework/GLUT /System/Library/Frameworks/OpenGL.framework/OpenGL main.c -o myGlutApp
:
あなたは、端末にGLUTを使用してコンパイルする場合は、この試みることができる:
#include <GLUT/glut.h>
void display(void) {
//clear white, draw with black
glClearColor(255, 255, 255, 0);
glColor3d(0, 0, 0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//this draws a square using vertices
glBegin(GL_QUADS);
glVertex2i(0, 0);
glVertex2i(0, 128);
glVertex2i(128, 128);
glVertex2i(128, 0);
glEnd();
//a more useful helper
glRecti(200, 200, 250, 250);
glutSwapBuffers();
}
void reshape(int width, int height) {
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
//set the coordinate system, with the origin in the top left
gluOrtho2D(0, width, height, 0);
glMatrixMode(GL_MODELVIEW);
}
void idle(void) {
glutPostRedisplay();
}
int main(int argc, char *argv) {
//a basic set up...
glutInit(&argc, &argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
glutInitWindowSize(640, 480);
//create the window, the argument is the title
glutCreateWindow("GLUT program");
//pass the callbacks
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutIdleFunc(idle);
glutMainLoop();
//we never get here because glutMainLoop() is an infinite loop
return 0;
}
をし、その後にコンパイルします。私はそれを使ってXcodeの作業を試したり試したりしないと言いますが、時間と欲求不満を救います。
出典
2011-10-24 21:22:53
whg
私はあなたの方法を試してみましたが、get:hello.c:47:21:error:GL/glut.h:そのようなファイルやディレクトリはありません – clwen
hmmm、私は10.6(Snow Leopard)を実行しています。あなたのシステムにGLUTがあることを確認できますか? Xcodeとアップルの開発ツールをインストールしましたか? – whg
インクルードパスを "GL/glut.h"から "GLUT/glut.h"に変更した後で動作します。どうもありがとう! – clwen