opengl学习(mac xcode平台)

792 阅读2分钟
前置知识:
    1. 微积分,非必须。微积分是计算机视觉的基础,涉及到偏导梯度、傅里叶变换等,参考资料:

    1.1 普灵斯顿微积分

    1.2 网易公开课-普林斯顿微积分

    1. 线性代数:必须,图像的处理主要是矩阵的计算,参考资料:

    2.1 《线性代数应该这样学》

    2.2 网易公开课-线性代数(普林斯顿)

    1. 信号原理:非必须,《深入浅出数字信号处理-江志红》(北航),前五章,计算机视觉-频谱分析/滤波部分知识需要用到
    1. 计算机视觉基础 :必学,opengl涉及的坐标变换、相机变换,色彩处理等都需要计算机视觉基础。直接硬上opengl理解起来会很突兀

一、入门

1.opengl入门-纹理

2.opengl入门-变换

3.opengl入门-坐标系统(1)简单3D变换

4.opengl入门-坐标系统(2)单model 3D动画

5.opengl入门-坐标系统(3)多model3D动画

6.opengl入门-摄像机


二、光照

7.opengl光照-颜色/基础光照

8.opengl光照-材质

9.opengl光照-漫反射贴图

10.opengl光照-采样镜面光贴图

11.opengl光照-常见的三种光照实现


三、assimp模型加载

12.opengl模型加载-assimp编译(mac)


四、高级opengl

13.opengl-深度测试

14.opengl-模板测试

15.opengl高级-混合

16.opengl高级-面剔除

17.opengl高级-帧缓冲

18.opengl高级-立方体贴图

19.opengl高级-高级数据

20.opengl高级-高级glsl

21.opengl高级-几何着色器

22.opengl高级-实例化

23.opengl高级-抗锯齿


五、高级光照

24.opengl高级光照-Blinn-Phong

25.opengl高级光照-Gamma校正

26.opengl高级光照-阴影映射

27.opengl高级光照-点光源阴影

28.opengl高级光照-法线贴图

29.opengl高级光照-视差贴图


参考补充


感谢互联网上这些乐于分享的人,让知识的学习越来越简单,把复杂的理论拉下神坛。三叩首!!!