用Ubuntu开发OpenGL程序

2014-11-24 11:17:51 · 作者: · 浏览: 1

#include

void init();
void display();

int main(int argc, char* argv[]) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(0, 0);
glutInitWindowSize(300, 300);

glutCreateWindow("OpenGL 3D View");

init();
glutDisplayFunc(display);

glutMainLoop();
return 0;
}

void init() {
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-5, 5, -5, 5, 5, 15);
glMatrixMode(GL_MODELVIEW);
gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
}

void display() {
glClear(GL_COLOR_BUFFER_BIT);

glColor3f(1.0, 0, 0);
glutWireTeapot(3);

glFlush();
}


在NetBeans工程中设置link所需要的库,可以参考下图:



继续选中libGLU.so和libglut.so文件。
然后编译链接通过,
/usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf
make[1]: 正在进入目录 `/home/chenshu/svnclient/MyCodes/OpenGL1'
/usr/bin/make -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/opengl1
make[2]: 正在进入目录 `/home/chenshu/svnclient/MyCodes/OpenGL1'
mkdir -p build/Debug/GNU-Linux-x86
rm -f build/Debug/GNU-Linux-x86/main.o.d
g++ -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/main.o main.cpp
mkdir -p dist/Debug/GNU-Linux-x86
g++ -o dist/Debug/GNU-Linux-x86/opengl1 build/Debug/GNU-Linux-x86/main.o -lGL -lGLU -lglut
make[2]:正在离开目录 `/home/chenshu/svnclient/MyCodes/OpenGL1'
make[1]:正在离开目录 `/home/chenshu/svnclient/MyCodes/OpenGL1'
BUILD SUCCESSFUL (total time: 804ms)


运行程序:


就到这里。下一页会继续探索这些API的功能。