- 博客(6)
- 收藏
- 关注
转载 基于VC++的OpenGL编程讲座之坐标变换(4)
(六)矩阵栈的操作 在讲述矩阵栈之前,首先介绍两个基本OpenGL矩阵操作函数: 1、void glLoadMatrix{fd}(const TYPE *m) 设置当前矩阵中的元素值。函数参数*m是一个指向16个元素(m0, m1, ..., m15)的指针,这16个元素就是当前矩阵M中的元素,其排列方式如下:M = | m0 m4 m8 m12 | | m1 m5 m9 m13 |
2009-02-21 17:59:00
636
1
转载 基于VC++的OpenGL编程讲座之坐标变换(3)
(四)视口变换。 视口变换就是将视景体内投影的物体显示在二维的视口平面上。运用相机模拟方式,我们很容易理解视口变换就是类似于照片的放大与缩小。在计算机图形学中,它的定义是将经过几何变换、投影变换和裁剪变换后的物体显示于屏幕窗口内指定的区域内,这个区域通常为矩形,称为视口。OpenGL中相关函数是:glViewport(GLint x,GLint y,GLsizei width, GLsizei
2009-02-21 17:55:00
743
转载 基于VC++的OpenGL编程讲座之坐标变换(2)
二、OpenGL中的几种变换 OpenGL中的各种转换是通过矩阵运算实现的,具体的说,就是当发出一个转换命令时,该命令会生成一个4X4阶的转换矩阵(OpenGL中的物体坐标一律采用齐次坐标,即(x, y, z, w),故所有变换矩阵都采用4X4矩阵),当前矩阵与这个转换矩阵相乘,从而生成新的当前矩阵。例如,对于顶点坐标v ,转换命令通常在顶点坐标命令之前发出,若当前矩阵为C,转换命令构成的矩阵为M
2009-02-21 17:00:00
1037
转载 基于VC++的OpenGL编程讲座之坐标变换(1)
OpenGL通过相机模拟、可以实现计算机图形学中最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换等,同时,OpenGL还实现了矩阵堆栈等。理解掌握了有关坐标变换的内容,就算真正走进了精彩地三维世界。 一、OpenGL中的三维物体的显示 (一)坐标系统 在现实世界中,所有的物体都具有三维特征,但计算机本身只能处理数字,显示二维的图形,将三维物体及二维数据联系在一起的唯一纽带就是坐标。
2009-02-21 16:47:00
951
转载 glut函数详解|回调API
void glutDisplayFunc(void (*func)(void));注册当前窗口的显示回调函数参数:func:形为void func()的函数,完成具体的绘制操作这个函数告诉GLUT当窗口内容必须被绘制时,那个函数将被调用.当窗口改变大小或者从被覆盖的状态中恢复,或者由于调用glutPostRedisplay()函数要求GLUT更新时,执行func参数指定的函数.
2009-02-21 15:10:00
2582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人