1 / 7
文档名称:

计算机图形学6_OpenGL变换与建模.pdf

格式:pdf   页数:7
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机图形学6_OpenGL变换与建模.pdf

上传人:小猪猪 2011/11/30 文件大小:0 KB

下载得到文件列表

计算机图形学6_OpenGL变换与建模.pdf

文档介绍

文档介绍:目的几何变换流水线
•学习如何在OpenGL中处理变换•定义物体的顶点坐标,经过一系列变
–旋转Rotation 换变成屏幕上的像素坐标
计算机图形学 OpenGL 中的变换
Computer Gaphics –平移Translation
–缩放Scaling
第六讲 OpenGL 中的变换与建模•介绍OpenGL 矩阵模式 VertexVertex 模型变换模型变换视图变换视图变换投影变换投影变换视口变换视口变换
–模型-视图矩阵 Model-view
X X
Y Y
福州大学软件学院陈昱–投影矩阵 Projection Z
W
模型坐标世界坐标三维眼坐标二维眼坐标屏幕坐标
例子: 例子: 例子: 例子:
/* void display(void) void reshape (int w, int h) int main(int argc, char** argv)
* {
* This program demonstrates a single modeling transformation, glClear (GL_COLOR_BUFFER_BIT); { /* Viewport Transformation */ {
* glScalef() and a single viewing transformation, gluLookAt(). glColor3f (, , );
glLoadIdentity (); /* clear the matrix */ glViewport (0, 0, (GLsizei) w, (GLsizei) h); glutInit(&argc, argv);
* A wireframe cube is rendered. glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
*/ /* viewing transformation */
gluLookAt (, , , , , , , , ); glMatrixMode (GL_PROJECTION); glutInitWindowSize (500, 500);
#include <GL/> glLoadIdentity (); glutInitWindowPosition (100, 100);
/* modeling transformation */
void init(void) glScalef (, , ); 向上的方向/* perspective projection */ glutCreateWindow (argv[0]);
{ glFrustum (-, , -, , , ); init ();
glClearColor (, , , ); /* model define */
目标点的坐标 glutDisplayFunc(display);
glShadeModel (GL_FLAT