如果不是交不起房租,个人建议还是买本正版书支持原作者。 欢迎Fork分享你的学习经验,本群成员基本是非数字图像处理专业的开发者,绝大多数人都是从普通应用开发因项目需要才开始自学图像处理,欢迎加入和大家讨论技术话题。
讨论前,请先谷歌,避免问一些无意义的问题,例如我应该怎么学习OpenGL (ES)、有没人使用Metal?。直接描述问题、附上代码完整截图或错误截图。
- OpenGL ES 3.0
- OpenGL ES 2.0
- OpenGL ES 1.0
- Pro OpenGL ES for iOS
- OpenGL
- OpenGL超级宝典(第5版)
- OpenGL编程指南(原书第8版) [OpenGL Programming Guide]
- Muhammad Mobeen Movania. OpenGL Development Cookbook
- OpenGL 4.0 Shading Language Cookbook
- Randi J.Rost. OpenGL着色语言[OpenGL Shading Language]
- Metal
- Metal Shading Language Guide
- 计算机图形学
- 图像处理
- 数学
- 3D数学基础:图形与游戏开发
- (日)结城浩. 程序员的数学
- 计算几何算法实现[第一版]
- 数字信号处理
- Steven W. Smith. The Scientist and Engineer's Guide to Digital Signal Processing Second Edition
- 游戏开发
- J. Gregory-Game Engine Architecture (2nd Ed 2014)
- OpenCL
- OpenCL in Action: How to Accelerate Graphics and Computations
- OpenCL Programming Guide
从我个人一年半、不到两年的OpenGL ES及音视频处理的自学过程看,学习路线分几个方向:
- Virtual Reality(VR,虚拟现实)。这块建议能用OpenGL ES 3.0 Programming Guide 2nd Edition或其中文版OpenGL ES 3.0 编程指南(原书第2版)将视频渲染出来后,应该学习3D数学基础:图形与游戏开发,特别是接入Google Cardboard SDK需要掌握欧拉角、四元数等数学基础内容。
- Digital Image Processing(图像处理)。掌握OpenGL ES基本渲染管线并掌握了着色器代码的语法,之后应该学习数字图像处理相关内容,如数字图像处理(第3版)。目前就我掌握的信息看,游戏场合很少需要后处理,故做游戏开发的同学对数字图像处理的需求相对较少。
- 游戏开发。这个方向还需要掌握碰撞检测(如开源项目Bullet)等知识。
1、如何理解下面这句话中“高斯函数的傅立叶变换是另一个高斯函数”的作用。
Since the Fourier transform of a Gaussian is another Gaussian, applying a Gaussian blur has the effect of reducing the image's high-frequency components; a Gaussian blur is thus a low pass filter.