OpenGL学习感悟与收获

来源:互联网 发布:js window.event对象 编辑:程序博客网 时间:2024/06/09 17:38


OpenGL学习过程中的风景真的很美,下面列出了一些非常好的文章,通过这些文章可以收获很多关于图形学的知识与故事。

我认为学一个东西,最重要的是要明白以下几点,明白它本身就是一个探索研究的过程,只有回答了这些问题才是真正掌握了它!

1. 它是什么?(知识) 

2. 为什么它会是这样?(原理) 

3. 它有什么作用和意义或优点?(应用) 

4. 它有什么缺点和不足?(改进)


一定要弄清OpenGL的基本概念


基于VC++的OpenGL编程讲座之基本图元

http://dev.yesky.com/402/2084902.shtml



一定要弄清OpenGL的渲染流水线

http://blog.chinaunix.net/uid-13661605-id-2879073.html

( 基本概念介绍,顶点 ->图元,图元 ->片元,片元->像素 )


OpenGL工作流程

http://blog.csdn.net/thenile/article/details/8858466


OpenGL ES 2.0 编程指南 学习

http://blog.csdn.net/beelike/article/details/5774288


状态和图元

http://caobeixingqiu.is-programmer.com/posts/16362.html

http://caobeixingqiu.is-programmer.com/posts/16423.html

http://caobeixingqiu.is-programmer.com/posts/16466.html

(文档清晰,用表格展示一些枚举信息不错,介绍了:怎样访问OpenGL 状态机?OpenGL 可用的图元种类?怎样控制图元处理和显示的方式?)


光栅化算法


直线光栅化算法

http://blog.csdn.net/vagrxie/article/details/5963301

( 讲述了直线光栅化的算法思考过程,1.直线方程法 2.DDA算法 3.Bresenham算法(未给出实现) )


http://www.cnblogs.com/pheye/archive/2010/08/14/1799803.html

( 给出了Bresenham算法的实现 )


http://www.cs.helsinki.fi/group/goa/mallinnus/lines/bresenh.html

( 给出了Bresenham算法的详细原理,英文版 )



透视投影的原理和实现

http://blog.csdn.net/wong_judy/article/details/6283019


浅析Z坐标、Depth Buffer和透视投影

http://www.cnblogs.com/skyman/archive/2008/04/08/zbuffer.html


图形中投影矩阵的推导

http://www.cnblogs.com/cg_ghost/archive/2011/10/13/2210168.html


第六章 几何运算(灰度级插值, 空间变换, 仿射变换, 透视变换, 几何校正, 图象卷绕, 图象变形, 作业 )

http://media.cs.tsinghua.edu.cn/~ahz/digitalimageprocess/chapter06/chapt06_ahz.htm



第六章 - 图像变换 - 图像拉伸、收缩、扭曲、旋转[1] - 仿射变换(cvWarpAffine)
http://blog.csdn.net/hitwengqi/article/details/6888783


OpenCV cvWarpPerspective函数


关于camera calibration以后三维空间和二维图像之间的映射关系的讨论
http://www.opencv.org.cn/forum/viewtopic.php?f=10&t=9790


基于透视逆变换由图像点反求空间坐标
http://wenku.baidu.com/view/7f809fb8c77da26925c5b04a.html


基于OpenCV的二维定位系统设计

http://www.doc88.com/p-279338885895.html








PBRT —— 基于光线追踪的物理渲染系统

http://www.pbrt.org/

PBRT 快速入门

http://blog.csdn.net/lqhbupt/article/details/7815530

PBRT 阅读 : 第一章

http://www.cnblogs.com/hibernate6/archive/2011/12/27/2521971.html





非常好的3D图形学入门资料
http://blog.csdn.net/kesalin/article/category/1288827


比如:
[OpenGL ES 03]3D变换:模型,视图,投影与Viewport
http://blog.csdn.net/kesalin/article/details/7168967


Strawberry MilkshakeBug @ cached texture data on Android (with VolatileTexture)




可能导致花屏的原因:http://www.cocos2d-x.org/boards/6/topics/1819
cocos2d-x android平台切入后台纹理失效的解决方法
http://blog.csdn.net/langresser/article/details/8659538
学习OpenGL es好书:3D数学基础:
http://book.douban.com/subject/1400419/
Open GL编程指南:
http://book.douban.com/subject/1842456/
iPhone 3D Programming:
http://book.douban.com/subject/4193345/

原创粉丝点击