Awesome
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编程
- The Books Of Shaders:一本讲解shader开发的书,各种语言
- ShaderToy:是基于Shader编程来产生各种模型、纹理、动画效果的网站
3. WebGL
4. 数学
5. 图形学
-
GPU Gems系列:英伟达官方
-
GAMES101课程:bilibili上有同步视频
-
Vulkan :科纳斯新一代图形渲染API,Vulkan Tutorial
-
计算机图形相关整理:来自Milo大神
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中文清晰版》
- C++并发编程:英文版C++ Concurrency in Action;中文版:C++ Concurrency in Action-中文版
11. 其他
- 《黑客与画家》
- 《人月神话》
- 《Lua程序设计(第二版)》
- 《高效能人士的七个习惯》
三、开源项目
1. 引擎相关
2. UE4相关
2.1 入门
2.2 材质
2.3 光照
3. 开源项目
- tinyrenderer:C++代码实现的简短的渲染器(500行代码)
- SoftGLRender:C++实现的软光栅渲染器