原文:SharpGL学习笔记(四) 正射投影

上节谈到投影变换分为透视投影 perspective projection 和正射投影 orthographic projection 两种. 透视投影我们已经介绍过了, 现在谈谈正视投影. 正射投影,又叫平行投影.这种投影是一个矩形长方体的平行管道. 它最大的特点是, 无论物体距离相机多远投影后的物体大小尺寸不变. 正视投影函数有两个, 一个是Ortho, 原形如下: Ortho double ...

2016-08-20 15:02 0 3684 推荐指数:

查看详情

SharpGL学习笔记(三) 投影变换和视点变换

从本节开始,我们使用SharpGL带的VS2010扩展,来直接生成SharpGL工程。 如果你新建项目时,没有看到下面的SharpGL项目,那么请事先在SharpGL源代码中找到一个叫 ”SharpGL 2.0 Visual Studio Extension“目录 ,安装名为 ...

Sat Aug 20 05:32:00 CST 2016 9 3524
SharpGL学习笔记(六) 裁剪变换

在OpenGL中,除了视景体定义的6个裁剪平面(上下左右前后)外, 用户还可以定义一个或者多个附加的裁剪平面,以去掉场景中无关的目标. 附加平面裁剪函数原型如下: ClipPlane(Ope ...

Tue Aug 23 00:17:00 CST 2016 2 1944
SharpGL学习笔记(五) 视口变换

视口变换主是将视景体内投影的物体显示到二维的视口平面上. 在计算机图形学中,它的定义是将经过几何变换, 投影变换和裁剪变换后的物体显示于屏幕指定区域内. 前面我们讨论过的透视投影, 正射投影, 它们都会产生一个视景体, 利用Viewport()函数, 就可以把这些视景体内投影的物体显示到屏幕指定 ...

Mon Aug 22 19:48:00 CST 2016 12 2748
SharpGL学习笔记(十五) 纹理映射

纹理映射非常实用,在游戏场景中已经无所不在了. 一个较少的多边形构成的模形,配合好的纹理贴图进行映射,可以得到逼真的效果.游戏中的天空,地面,墙面,和植物都是纹理贴图进行映射的. 例如最终幻想8的 ...

Sat Sep 03 04:33:00 CST 2016 1 2165
SharpGL学习笔记(七) OpenGL的变换总结

变换,即几何变换、投影变换、裁剪变换、视口变换,以及针对OpenGL的特殊变换概念理解和用法,如相机模拟 ...

Tue Aug 23 05:16:00 CST 2016 5 2629
SharpGL学习笔记(十八) 解析3ds模型并显示

笔者设想的3D仿真中的元件,是不可能都是“画”出来的。这样就玩复杂了,应该把任务分包出去,让善于制作模型的软件来制作三维模型,我们只需要解析并且显示它即可。 3dsmax制作三维模型的方便,快 ...

Wed Sep 07 03:10:00 CST 2016 2 4892
SharpGL学习笔记(二) 模型变换(几何变换)

(二) 模型变换 模形变换就是指的在世界坐标系中(world space)做“移动”,“旋转", "缩放"三种操作。 首先要说明的,在Opengl中,是用4x4矩阵进行坐标变换,OpenGL ...

Thu Aug 18 06:02:00 CST 2016 3 3884
SharpGL学习笔记(十七) 立体文字和平面文字

在写有关文字的主题前,笔者翻阅了几本书上的相关章节,研究了几天无果。 徐明亮《OpenGL游戏编程》书中介绍的是“位图字体”,也就是把字体栅格化,然后画出来。照着书上的VC代码翻译为C#的,突 ...

Tue Sep 06 06:26:00 CST 2016 2 2470
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM