又将近一个月,我真混蛋啊,,,
好吧,今次还是第三章,虽然已经看到第五章了,但是一直没有做习题。
公司准备用ogre。苦逼的我感觉还是要有点儿底子,不然哪儿看得懂代码么。
为了知其然知其所以然。继续。路漫漫其修远兮,吾将好好学习,,,语文不太好,反正就是要表达这么个意思。
看了看第三章的习题。主要是一些glut的应用,glut库其实是一个主要针对输入输出的库,在不同的设备中,这个库其实可以被其他库取代的。ogre中使用ois替代了。所以我不太想做这个库太多的习题,因为不是重点。不过习题中有对显示列表的应用 ,倒是应该练习一下,了解下其工作机制。
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
#include <stdlib.h>
#include <stdio.h>
#define RED_TRIANGLE 1
#define GREEN_CIRCLE 2
static float x1=-1.0, x2=2.0, y1=1.0, y2=-1.0;
static void initPlayList()
{
//定义显示列表 RED_TRIANGLE
glNewList(RED_TRIANGLE, GL_COMPILE); //创建一个显示列表
glPushAttrib(GL_CURRENT_BIT); //先保存当前矩阵状态
glColor3f(1.0, 0.0, 0.0); //设置颜色
glBegin(GL_TRIA