/BookContainer

旨在学习,共同进步。

messageNote

一、长期积累的在线学习网站

1. OpenGL

2. Shader

3. WebGL

4. 数学

5. 图形学

6. 设计模式

*. 其他

  • TingPNG :一个无损的图片压缩在线网站
  • Learn Anything :一个非常好用的学习搜索工具,能够很好地呈现学习路线

二、推荐书籍

1. 渲染相关

  • 《OpenGL超级宝典》:学习OpenGL
  • LearnOpenGL的pdf格式
  • 《游戏编程精粹》系列
  • 《GPU精粹》系列:GPU+gems+1、GPU+gems+2、GPU+gems+3
  • 《GPU Pro》系列:从1-7共七本
  • 《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》
  • 《Fundamentals of Computer Graphics 》-- Peter Shirley,被称为虎书
  • 《OpenGL ES 2.0 编程指南 中文版》
  • 《OPENGL ES 3.0 编程指南》

8. 进阶-设计模式

  • 《大话设计模式》
  • 《Head First设计模式》
  • 《设计模式:可复用面向对象软件的基础》

9. 进阶-重构

  • 《重构:改善既有代码的设计》
  • 《clean code-代码整洁之道》
  • 《代码大全》
  • 《程序员修炼之道》
  • 《编程之美:微软技术面试心得》

10. 进阶-c++

  • 《C++ Primer》: 由浅入深的学习C++
  • 《Effective C++ 中文第三版》:改善程序与设计的55个具体做法
  • 《STL源码剖析》:SGI STL源码
  • 《C++沉思录》
  • 《inside the c++ object model》:中文版是《深度探索C++对象模型 PDF中文清晰版》

11. 其他

  • 《黑客与画家》
  • 《人月神话》
  • 《Lua程序设计(第二版)》
  • 《高效能人士的七个习惯》

三、开源项目

1. 引擎相关

2. UE4相关

2.1 入门
2.2 材质
2.3 光照