终于搞定第一个像样的简单opengl程序,不过纹理贴图部分目前还是一头雾水啊,明天一定将其搞定。 先上个实例图: 功能很简单,使用鼠标的左中右键分别设置球体颜色的 RGB参数以调整颜色。 按a或d使球体旋转 代码如下// display.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> #include <gl/GL.h> #include <gl/glu.h> #include <gl/glut.h> #include <cstdlib> const GLfloat lightPosition[] = {10.0,10.0,10.0,0.0}; const GLfloat whiteLight[] = {0.8,0.8,0.8,1.0}; GLfloat matSpecular [] = {0.3,0.3,0.3,1.0}; GLfloat matShininess [] = {20.0}; GLfloat matEmission [] = {0.3,0.3,0.3,1.0}; GLfloat spin = 0; void init() { glClearColor(0.3,0.3,0.3,1.0); glClearDepth(1.0); glShadeModel(GL_SMOOTH); glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); glEnable(GL_DEPTH