姓名:陈超 学号:08210842 班级:2008211131
OpenGL 第二次作业实验报告
【实验目标】
1. 实现对任意空间立体物体的平移,缩放,旋转(分别相对 XYZ 坐标轴)。
2. 实现任意角度观察物体。
3. 改变物体的形状(包括正方体,三角体和任意不规则体)。
4. 试着 OpenGL 结合 MFC,制作界面。
【实验过程】
1. 初始化 OpenGl,在 MFC 中搭建框架。
static PIXELFORMATDESCRIPTOR pfd =
{
sizeof(PIXELFORMATDESCRIPTOR), // size of this pfd
1, // version number
PFD_DRAW_TO_WINDOW | // support window
PFD_SUPPORT_OPENGL | // support OpenGL
PFD_DOUBLEBUFFER, // double buffered
PFD_TYPE_RGBA, // RGBA type
24, // 24-bit color depth
0, 0, 0, 0, 0, 0, // color bits ignored
0, // no alpha buffer
0, // shift bit ignored 0, // no accumulation buffer
0, 0, 0, 0, // accum bits ignored
16, // 16-bit z-buffer
0, // no stencil buffer
0, // no auxiliary buffer
PFD_MAIN_PLANE, // main layer
0, // reserved
0, 0, 0 // layer masks ignored
};
2. 其次绘制 XYZ 轴,分别为红色,蓝色,绿色。
glBegin(GL_LINES);
glColor3f(1, 0, 0);
glVertex3i(300, 0, 0);
glVertex3i(00, 0, 0);
glColor3f(0,1,0);
glVertex3i(0, 300, 0);
glVertex3i(0, 00, 0);
glColor3f(0,0,1);
glVertex3i(0, 0, 300);
glVertex3i(0, 0, 00);