diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..b33a6da --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.pdf filter=lfs diff=lfs merge=lfs -text +*.chm filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/README.md b/README.md new file mode 100644 index 0000000..6797a13 --- /dev/null +++ b/README.md @@ -0,0 +1,119 @@ +# GPU and Game Best Resouces + +## Books collection +```bash +(base) ➜ books git:(main) ✗ tree . +. +├── Computer Graphics +│   ├── ComputerGraphicsPrinciplesPractice.pdf +│   ├── Interactive Computer Graphics.pdf +│   ├── Mathematics for 3D Game Programming and Computer Graphics, Third Edition.pdf +│   ├── OpenGL Insights.pdf +│   └── Physically Based Rendering, Third Edition From Theory to Implementation.pdf +├── GPU Gems +│   ├── GPU Gems.chm +│   ├── GPU Gems2.chm +│   └── GPU Gems3.chm +├── GPU Pro +│   ├── GPU Pro 1.pdf +│   ├── GPU Pro 2.pdf +│   ├── GPU Pro 3.pdf +│   ├── GPU Pro 4.pdf +│   ├── GPU Pro 5.pdf +│   ├── GPU Pro 6.pdf +│   └── GPU Pro 7.pdf +├── GPU Pro 360 +│   ├── GPU Pro 360 Guide to 3D Engine Design.pdf +│   ├── GPU Pro 360 Guide to GPGPU.pdf +│   ├── GPU Pro 360 Guide to Geometry Manipulation.pdf +│   ├── GPU Pro 360 Guide to Image Space.pdf +│   ├── GPU Pro 360 Guide to Lighting.pdf +│   ├── GPU Pro 360 Guide to Mobile Devices.pdf +│   ├── GPU Pro 360 Guide to Rendering.pdf +│   └── GPU Pro 360 Guide to Shadows.pdf +├── GPU Zen +│   ├── GPU Zen 2.pdf +│   └── GPU Zen.pdf +├── GameEngine +│   ├── Game Engine Architecture by Jason Gregory.pdf +│   ├── gems +│   │   ├── Game Engine Gems 1.pdf +│   │   └── Game Engine Gems 2.pdf +│   └── 游戏引擎架构.pdf +├── Real-Time Rendering +│   ├── Real-Time Rendering 3rd提炼总结.pdf +│   ├── Real-Time Rendering, 3rd Edition.pdf +│   └── Real-Time Rendering, 4th Edition.pdf +└── Vulkan + ├── Vulkan Programming Guide.pdf + ├── Vulkan编程指南.pdf + └── learning-vulkan.pdf +``` + +### GPU Gems/GPU Pro/GPU Zen经典系列: + +![intro](./images/intro.jpeg) + +- GPU Gems三部Nvida已经开放,链接地址: + + - [GPU Gems](https://developer.nvidia.com/gpugems/gpugems/contributors) + + - [GPU Gems2](https://developer.nvidia.com/gpugems/gpugems2/copyright) + + - [GPU Gems2](https://developer.nvidia.com/gpugems/gpugems3/contributors) + +- **Source Code:** + - [src/GPU-Gems-Book-Source-Code](https://github.com/bigzz/GPU-Gems-Book-Source-Code) + - [src/GPU-Pro-Books-Source-Code](https://github.com/bigzz/GPU-Pro-Books-Source-Code + +- **优秀博文:** + + - [GPU精粹与Shader编程(一) 开篇 & 全系列11本书核心知识点总览](https://zhuanlan.zhihu.com/p/34917895) + - [GPU精粹与Shader编程(二) 《GPU Gems 1》全书核心内容提炼总结 · 上篇](https://zhuanlan.zhihu.com/p/35974789) + - [GPU精粹与Shader编程(三) 《GPU Gems 1》全书核心内容提炼总结 · 下篇](https://zhuanlan.zhihu.com/p/36499291) + - [GPU精粹与Shader编程(四) 《GPU Gems 2》全书核心内容提炼总结 · 上篇](https://zhuanlan.zhihu.com/p/38411575) + - [GPU精粹与Shader编程(五) 《GPU Gems 2》全书核心内容提炼总结 · 下篇](https://zhuanlan.zhihu.com/p/40288273) + - [《GPU Gems 3》:真实感皮肤渲染技术总结](https://zhuanlan.zhihu.com/p/42433792) + - [一篇文章带你读完《GPU Gems 3》](https://zhuanlan.zhihu.com/p/44671434) + + +## Real-Time Rendering + +在实时渲染和计算机图形学领域,《Real-Time Rendering》这本书一直备受推崇。有人说,它是实时渲染的圣经。这本书的世界观架构宏大,基本涵盖了计算机图形学的方方面面,可谓包罗万象。概念讲得清楚明了,有丰富的论文引用,可供作为工具书查阅,深入某细分领域继续学习使用。 + +- **宝藏主页:** [Real-Time Rendering Resources](https://link.zhihu.com/?target=http%3A//www.realtimerendering.com/) + +- [Real-Time-Rendering-4th-Bibliography-Collection](https://github.com/bigzz/Real-Time-Rendering-4th-Bibliography-Collection) + +- **优秀博文:** + - [《Real-Time Rendering 3rd》 提炼总结(一) 全书知识点总览](https://zhuanlan.zhihu.com/p/26259772) + + - [《Real-Time Rendering 3rd》 提炼总结(二) 第二章 · 图形渲染管线 The Graphics Rendering Pipeline](https://zhuanlan.zhihu.com/p/26527776) + + - [《Real-Time Rendering 3rd》 提炼总结(三) 第三章 · GPU渲染管线与可编程着色器](https://zhuanlan.zhihu.com/p/26894962) + + - [《Real-Time Rendering 3rd》 提炼总结(四) 第五章 · 图形渲染与视觉外观 The Visual Appearance](https://zhuanlan.zhihu.com/p/27234482) + + - [《Real-Time Rendering 3rd》 提炼总结(五) 第六章 · 纹理贴图及相关技术](https://zhuanlan.zhihu.com/p/27551369) + + - [《Real-Time Rendering 3rd》 提炼总结(六) 第七章 · 高级着色:BRDF及相关技术](https://zhuanlan.zhihu.com/p/28059221) + + - [《Real-Time Rendering 3rd》 提炼总结(七) 第七章续 · 延迟渲染(Deferred Rendering)的前生今世](https://zhuanlan.zhihu.com/p/28489928) + + - [《Real-Time Rendering 3rd》 提炼总结(八) 第九章 · 全局光照:光线追踪、路径追踪与GI技术进化编年史](https://zhuanlan.zhihu.com/p/29418992) + + - [《Real-Time Rendering 3rd》 提炼总结(九) 第十章 · 游戏开发中基于图像的渲染技术总结](https://zhuanlan.zhihu.com/p/30345339) + + - [《Real-Time Rendering 3rd》 提炼总结(十) 第十一章 · 非真实感渲染(NPR)相关技术总结](https://zhuanlan.zhihu.com/p/31194204) + + - [《Real-Time Rendering 3rd》 提炼总结(十一) 第十四章 : 游戏开发中的渲染加速算法总结](https://zhuanlan.zhihu.com/p/32300891) + + - [《Real-Time Rendering 3rd》 提炼总结(十二) 渲染管线优化方法论:从瓶颈定位到优化策略](https://zhuanlan.zhihu.com/p/32928016) + + - [《Real-Time Rendering 3rd》提炼总结完结篇:系列合集电子书PDF下载&实时渲染知识网络图谱&新系列预告](https://zhuanlan.zhihu.com/p/34207965) + + + + + + diff --git a/books/Computer Graphics/ComputerGraphicsPrinciplesPractice.pdf b/books/Computer Graphics/ComputerGraphicsPrinciplesPractice.pdf new file mode 100644 index 0000000..1e671d7 Binary files /dev/null and b/books/Computer Graphics/ComputerGraphicsPrinciplesPractice.pdf differ diff --git a/books/Computer Graphics/Interactive Computer Graphics.pdf b/books/Computer Graphics/Interactive Computer Graphics.pdf new file mode 100644 index 0000000..e0a95ce Binary files /dev/null and b/books/Computer Graphics/Interactive Computer Graphics.pdf differ diff --git a/books/Computer Graphics/Mathematics for 3D Game Programming and Computer Graphics, Third Edition.pdf b/books/Computer Graphics/Mathematics for 3D Game Programming and Computer Graphics, Third Edition.pdf new file mode 100644 index 0000000..f172ae5 Binary files /dev/null and b/books/Computer Graphics/Mathematics for 3D Game Programming and Computer Graphics, Third Edition.pdf differ diff --git a/books/Computer Graphics/OpenGL Insights.pdf b/books/Computer Graphics/OpenGL Insights.pdf new file mode 100644 index 0000000..f35a11e Binary files /dev/null and b/books/Computer Graphics/OpenGL Insights.pdf differ diff --git a/books/Computer Graphics/Physically Based Rendering, Third Edition From Theory to Implementation.pdf b/books/Computer Graphics/Physically Based Rendering, Third Edition From Theory to Implementation.pdf new file mode 100644 index 0000000..4abb780 Binary files /dev/null and b/books/Computer Graphics/Physically Based Rendering, Third Edition From Theory to Implementation.pdf differ diff --git a/books/GPU Gems/GPU Gems.chm b/books/GPU Gems/GPU Gems.chm new file mode 100644 index 0000000..d72bab2 --- /dev/null +++ b/books/GPU Gems/GPU Gems.chm @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22242baacfa17e9ee18cf664c9b30425f63442e06a0a0738715985c7defcd7e4 +size 14628994 diff --git a/books/GPU Gems/GPU Gems2.chm b/books/GPU Gems/GPU Gems2.chm new file mode 100644 index 0000000..77bf7a4 --- /dev/null +++ b/books/GPU Gems/GPU Gems2.chm @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de5f549c53e89d92e9fc905c4b7afc95438534d894809e4dbca5177b93fa9f5c +size 14809574 diff --git a/books/GPU Gems/GPU Gems3.chm b/books/GPU Gems/GPU Gems3.chm new file mode 100644 index 0000000..c4d2d13 --- /dev/null +++ b/books/GPU Gems/GPU Gems3.chm @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:165878bfa8c13fb2dd7ab743c8a7cb0224d0679873c9594420505596c83f8b54 +size 26894050 diff --git a/books/GPU Pro 360/GPU Pro 360 Guide to 3D Engine Design.pdf b/books/GPU Pro 360/GPU Pro 360 Guide to 3D Engine Design.pdf new file mode 100644 index 0000000..bcad2af Binary files /dev/null and b/books/GPU Pro 360/GPU Pro 360 Guide to 3D Engine Design.pdf differ diff --git a/books/GPU Pro 360/GPU Pro 360 Guide to GPGPU.pdf b/books/GPU Pro 360/GPU Pro 360 Guide to GPGPU.pdf new file mode 100644 index 0000000..5c9a3bd Binary files /dev/null and b/books/GPU Pro 360/GPU Pro 360 Guide to GPGPU.pdf differ diff --git a/books/GPU Pro 360/GPU Pro 360 Guide to Geometry Manipulation.pdf b/books/GPU Pro 360/GPU Pro 360 Guide to Geometry Manipulation.pdf new file mode 100644 index 0000000..dcf56e7 Binary files /dev/null and b/books/GPU Pro 360/GPU Pro 360 Guide to Geometry Manipulation.pdf differ diff --git a/books/GPU Pro 360/GPU Pro 360 Guide to Image Space.pdf b/books/GPU Pro 360/GPU Pro 360 Guide to Image Space.pdf new file mode 100644 index 0000000..e008bee Binary files /dev/null and b/books/GPU Pro 360/GPU Pro 360 Guide to Image Space.pdf differ diff --git a/books/GPU Pro 360/GPU Pro 360 Guide to Lighting.pdf b/books/GPU Pro 360/GPU Pro 360 Guide to Lighting.pdf new file mode 100644 index 0000000..d083c97 Binary files /dev/null and b/books/GPU Pro 360/GPU Pro 360 Guide to Lighting.pdf differ diff --git a/books/GPU Pro 360/GPU Pro 360 Guide to Mobile Devices.pdf b/books/GPU Pro 360/GPU Pro 360 Guide to Mobile Devices.pdf new file mode 100644 index 0000000..eb1c6bb Binary files /dev/null and b/books/GPU Pro 360/GPU Pro 360 Guide to Mobile Devices.pdf differ diff --git a/books/GPU Pro 360/GPU Pro 360 Guide to Rendering.pdf b/books/GPU Pro 360/GPU Pro 360 Guide to Rendering.pdf new file mode 100644 index 0000000..0aae392 Binary files /dev/null and b/books/GPU Pro 360/GPU Pro 360 Guide to Rendering.pdf differ diff --git a/books/GPU Pro 360/GPU Pro 360 Guide to Shadows.pdf b/books/GPU Pro 360/GPU Pro 360 Guide to Shadows.pdf new file mode 100644 index 0000000..3304d26 Binary files /dev/null and b/books/GPU Pro 360/GPU Pro 360 Guide to Shadows.pdf differ diff --git a/books/GPU Pro/GPU Pro 1.pdf b/books/GPU Pro/GPU Pro 1.pdf new file mode 100644 index 0000000..fe2a936 Binary files /dev/null and b/books/GPU Pro/GPU Pro 1.pdf differ diff --git a/books/GPU Pro/GPU Pro 2.pdf b/books/GPU Pro/GPU Pro 2.pdf new file mode 100644 index 0000000..583db4e Binary files /dev/null and b/books/GPU Pro/GPU Pro 2.pdf differ diff --git a/books/GPU Pro/GPU Pro 3.pdf b/books/GPU Pro/GPU Pro 3.pdf new file mode 100644 index 0000000..332ad85 Binary files /dev/null and b/books/GPU Pro/GPU Pro 3.pdf differ diff --git a/books/GPU Pro/GPU Pro 4.pdf b/books/GPU Pro/GPU Pro 4.pdf new file mode 100755 index 0000000..d5ea00e Binary files /dev/null and b/books/GPU Pro/GPU Pro 4.pdf differ diff --git a/books/GPU Pro/GPU Pro 5.pdf b/books/GPU Pro/GPU Pro 5.pdf new file mode 100644 index 0000000..bc265d6 Binary files /dev/null and b/books/GPU Pro/GPU Pro 5.pdf differ diff --git a/books/GPU Pro/GPU Pro 6.pdf b/books/GPU Pro/GPU Pro 6.pdf new file mode 100644 index 0000000..04f3504 Binary files /dev/null and b/books/GPU Pro/GPU Pro 6.pdf differ diff --git a/books/GPU Pro/GPU Pro 7.pdf b/books/GPU Pro/GPU Pro 7.pdf new file mode 100644 index 0000000..9b4d6f9 Binary files /dev/null and b/books/GPU Pro/GPU Pro 7.pdf differ diff --git a/books/GPU Zen/GPU Zen 2.pdf b/books/GPU Zen/GPU Zen 2.pdf new file mode 100644 index 0000000..b749d6d Binary files /dev/null and b/books/GPU Zen/GPU Zen 2.pdf differ diff --git a/books/GPU Zen/GPU Zen.pdf b/books/GPU Zen/GPU Zen.pdf new file mode 100644 index 0000000..635718d Binary files /dev/null and b/books/GPU Zen/GPU Zen.pdf differ diff --git a/books/GameEngine/Game Engine Architecture CN.pdf b/books/GameEngine/Game Engine Architecture CN.pdf new file mode 100644 index 0000000..0efef5d Binary files /dev/null and b/books/GameEngine/Game Engine Architecture CN.pdf differ diff --git a/books/GameEngine/Game Engine Architecture by Jason Gregory.pdf b/books/GameEngine/Game Engine Architecture by Jason Gregory.pdf new file mode 100644 index 0000000..1062c88 Binary files /dev/null and b/books/GameEngine/Game Engine Architecture by Jason Gregory.pdf differ diff --git a/books/GameEngine/gems/Game Engine Gems 1.pdf b/books/GameEngine/gems/Game Engine Gems 1.pdf new file mode 100644 index 0000000..a64db80 Binary files /dev/null and b/books/GameEngine/gems/Game Engine Gems 1.pdf differ diff --git a/books/GameEngine/gems/Game Engine Gems 2.pdf b/books/GameEngine/gems/Game Engine Gems 2.pdf new file mode 100644 index 0000000..1c33dc0 Binary files /dev/null and b/books/GameEngine/gems/Game Engine Gems 2.pdf differ diff --git a/books/Real-Time Rendering/Real-Time Rendering 3rd Summary.pdf b/books/Real-Time Rendering/Real-Time Rendering 3rd Summary.pdf new file mode 100644 index 0000000..14a3bf9 Binary files /dev/null and b/books/Real-Time Rendering/Real-Time Rendering 3rd Summary.pdf differ diff --git a/books/Real-Time Rendering/Real-Time Rendering, 3rd Edition.pdf b/books/Real-Time Rendering/Real-Time Rendering, 3rd Edition.pdf new file mode 100644 index 0000000..c029589 Binary files /dev/null and b/books/Real-Time Rendering/Real-Time Rendering, 3rd Edition.pdf differ diff --git a/books/Real-Time Rendering/Real-Time Rendering, 4th Edition.pdf b/books/Real-Time Rendering/Real-Time Rendering, 4th Edition.pdf new file mode 100644 index 0000000..58250ef Binary files /dev/null and b/books/Real-Time Rendering/Real-Time Rendering, 4th Edition.pdf differ diff --git a/books/Vulkan/Vulkan Programming Guide CN.pdf b/books/Vulkan/Vulkan Programming Guide CN.pdf new file mode 100644 index 0000000..bbe956e Binary files /dev/null and b/books/Vulkan/Vulkan Programming Guide CN.pdf differ diff --git a/books/Vulkan/Vulkan Programming Guide.pdf b/books/Vulkan/Vulkan Programming Guide.pdf new file mode 100644 index 0000000..9c10790 Binary files /dev/null and b/books/Vulkan/Vulkan Programming Guide.pdf differ diff --git a/books/Vulkan/learning-vulkan.pdf b/books/Vulkan/learning-vulkan.pdf new file mode 100644 index 0000000..af84c3c Binary files /dev/null and b/books/Vulkan/learning-vulkan.pdf differ diff --git a/images/intro.jpeg b/images/intro.jpeg new file mode 100644 index 0000000..70c6479 Binary files /dev/null and b/images/intro.jpeg differ