messageNote
一、长期积累的在线学习网站
1. OpenGL
- OpenGL : 官方网站
- OpenGL常用数学知识
- OpenGL step by step : 系列教程,也叫OGL
- Oopengl-tutorial : 系列教程
- NeHe : 系列教程,包含OpenGL、OpenGL ES、WebGL
- LearnOpenGL中文网 :也有英文版
2. Shader
- zwqxin.shader : 常用shader算法
- zwqxin.OpenGL : 由浅入深介绍常用技术
- GLSandbox : 在线shader编程
- Imagination中文网:一个中文技术社区
- The Books Of Shaders:一本讲解shader开发的书,各种语言
3. WebGL
4. 其他
- 开源计算机图形学社区
- Vulkan :新一代图形渲染API,Vulkan Tutorial
- 线性代数
- Learn Anything :一个非常好用的学习搜索工具,能够很好地呈现学习路线
- GPU Gems系列
- TingPNG :一个无损的图片压缩在线网站
二、推荐书籍
1. 渲染相关
- 《OpenGL超级宝典》:学习OpenGL
- LearnOpenGL的pdf格式
- 《游戏编程精粹》系列
- 《GPU精粹》系列:GPU+gems+1、GPU+gems+2、GPU+Pro等
- 《ShaderX》系列
- 《Game Engine Gems》 系列
2. 地形
- 《Focus On 3D Terrain Programing》
- 《Real Time 3D Terrain Engines Using C++ And DX9》
- 《Level of Detail for 3D Graphics》
3. 物理
- 《Game Physics》
- 《游戏开发物理学(Physics for Game Developers)》
- 《Game Physics Engine Development》
- 《实时碰撞检测算法(Real-time Collision Detection)》
4. 数学
- 《3D游戏与计算机图形学中的数学方法》
5. 引擎
- 《Game Engine Architecture》:中文《游戏引擎架构》
- 《3D Game Engine Programing》
- 《Pro OGER 3D Programing》
- 《3D Game Engine Design》
- 《3D Game Engine Architecture : Engineering Real-Time Applications with WildMagic》
6. 实时渲染
- 《Real-Time Rendering》
7. 图形学
- 《3D 计算机图形学》
- 《3D Graphics for Game Programing》
- 《计算机图形学几何工具算法详解》
- 《3D 数学基础:图形与游戏开发(3D Math Primer for Graphics and Game Development)》
- 《Mathematics for 3D Game Programing & ComputerGraphics》
8. 进阶-设计模式
- 《大话设计模式》
- 《Head First设计模式》
- 《设计模式:可复用面向对象软件的基础》
9. 进阶-重构
- 《重构:改善既有代码的设计》
- 《clean code-代码整洁之道》
- 《代码大全》
- 《程序员修炼之道》
- 《编程之美:微软技术面试心得》
10. 进阶-c++
- 《C++ Primer》: 由浅入深的学习C++
- 《Effective C++》
- 《STL源码剖析》
- 《C++沉思录》
11. 其他
- 《黑客与画家》
- 《人月神话》