你的位置:首页 > 软件开发 > ASP.net > SharpGL学习笔记(七) OpenGL的变换总结

SharpGL学习笔记(七) OpenGL的变换总结

发布时间:2016-08-22 23:00:04
笔者接触OpenGL最大的困难是: 经常调试一份代码时, 屏幕漆黑一片, 也不知道结果对不对,不知道如何是好!这其实就是关于OpenGL"变换"的基础概念没有掌握好, 以至于对"将三维体正确的显示在屏幕上指定位置"这样的操作都无法完成. ...

SharpGL学习笔记(七) OpenGL的变换总结

笔者接触OpenGL最大的困难是: 经常调试一份代码时, 屏幕漆黑一片, 也不知道结果对不对,不知道如何是好!

这其实就是关于OpenGL"变换"的基础概念没有掌握好, 以至于对"将三维体正确的显示在屏幕上指定位置"这样的操作都无法完成.

 

OpenGL变换包括计算机图形学中最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换,以及针对OpenGL的特殊变换概念理解和用法,如相机模拟、矩阵堆栈等,这些基础是开始真正走进三维世界无法绕过的基础.

所以笔者在前面花了5篇的篇幅详细讲解了这些基础概念.

 

SharpGL学习笔记(二) 模型变换(几何变换)

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

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

SharpGL学习笔记(五) 视口变换

SharpGL学习笔记(六) 裁剪变换

 

但是这些概念是零散的, 你可能感觉在实际应用中无法把它们有机的串联起来吧? 本节就是想把这些基础知识点按照应用时的逻辑关系理清楚, 并且要彻底搞清楚这些功能之间的关系.

 

我们拿日常使用相机的例子打个比方:

实际上,从三维空间到二维平面,就如同用相机拍照一样,通常都要经历以下几个步骤 (括号内表示的是相应的图形学概念):

原标题:SharpGL学习笔记(七) OpenGL的变换总结

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录