把物体从世界坐标系转化到视点坐标系的矩阵称为视图矩阵。 下面我们先看下opengl视图矩阵的推导过程: 假设视点或camera的局部坐标系为UVN,UVN分别指向右方、上方和后方从而构成右手坐标系,视点则处于局部坐标系的原点位置。 就如opengl的函数OpenGL的gluLookAt(eyex,....
分类:
其他好文 时间:
2014-06-18 22:20:48
阅读次数:
293
#include #include #include "FreeImage.h"#include #include #pragma comment(lib, "FreeImage.lib")GLuint texture; // Storage For One Texture ( NEW )/...
分类:
其他好文 时间:
2014-06-18 09:39:48
阅读次数:
282
本文将介绍怎么通过alpha通道来隐藏信息,并实现卡牌特效;本文的核心是,利用图片的alpha通道来隐藏信息,达到节省资源的效果...
分类:
其他好文 时间:
2014-06-16 21:04:19
阅读次数:
791
1.实验目的: 了解曲线的生成原理,掌握几种常见的曲线生成算法,利用VC+OpenGL实现Bezier曲线生成算法。 2.实验内容: (1) 结合示范代码了解曲线生成原理与算法实现,尤其是Bezier曲线; (2) 调试、编译、修改示范程序。 3.实验原理: Bezier曲线是通过一组多边形折线的顶...
分类:
其他好文 时间:
2014-06-15 13:09:08
阅读次数:
261
1.实验目的: 理解掌握一个OpenGL程序的常见交互方法。 2.实验内容: (1)运行示范代码,掌握程序鼠标交互方法、鼠标坐标获取方法; (2)尝试为示范代码添加键盘与菜单控制、绘制直线功能; 3.实验原理: 要想在OpenGL中处理鼠标事件非常的方便,GLUT已经为我们的注册好了函数,只要我们提...
分类:
其他好文 时间:
2014-06-15 13:02:35
阅读次数:
217
1.实验目的: 了解二维图形裁剪的原理(点的裁剪、直线的裁剪、多边形的裁剪),利用VC+OpenGL实现直线的裁剪算法。 2.实验内容: (1) 理解直线裁剪的原理(Cohen-Surtherland算法、梁友栋算法) (2) 利用VC+OpenGL实现直线的编码裁剪算法,在屏幕上用一个封闭矩形裁剪...
分类:
其他好文 时间:
2014-06-15 13:01:58
阅读次数:
349
1.实验目的: 理解基本图形元素光栅化的基本原理,掌握一种基本图形元素光栅化算法,利用OpenGL实现直线光栅化的DDA算法。 2.实验内容: (1) 根据所给的直线光栅化的示范源程序,在计算机上编译运行,输出正确结果; (2) 指出示范程序采用的算法,以此为基础将其改造为中点线算法或Bresenh...
分类:
其他好文 时间:
2014-06-15 13:00:43
阅读次数:
383
1.实验目的: 理解掌握OpenGL程序的模型视图变换。 2.实验内容: (1)阅读实验原理,运行示范实验代码,理解掌握OpenGL程序的模型视图变换; (2)根据示范代码,尝试完成实验作业; 3.实验原理: 在OpenGL程序中,视图变换必须出现在模型变换之前,但可以在绘图之前的任何时候执行投影变...
分类:
其他好文 时间:
2014-06-15 12:47:09
阅读次数:
418
一.实验目的: 了解掌握OpenGL程序的光照与材质,能正确使用光源与材质函数设置所需的绘制效果。 二.实验内容: (1)下载并运行Nate Robin教学程序包中的lightmaterial程序,试验不同的光照与材质系数; (2)运行示范代码1,了解光照与材质函数使用。 三.实验原理: 为在场景中...
分类:
其他好文 时间:
2014-06-15 12:20:08
阅读次数:
261