Computer-Graphics-notes
All notes about my daydream for game developing & my Atlantis.
说明
- 列出一些学习资源,存放笔记的目录结构和学习资源列表分类不尽相同。
- 笔记 markdown 预览以 VS Code 插件 Markdown All in One 为准,部分在 github 上不渲染
格式
- 课程/书籍/资源名称 | 作者/来源 | 资源类型/发布平台 |
备注
目录
- 图形学与游戏引擎 Computer Graphcis & Game Engine
- 虚幻引擎 Unreal Engine
- 计科基础 Computer Science
- 深渊天坑 TODO Flag
- 第九艺术
- 个人小结 Personal Road to Games & CG
图形学与游戏引擎 Computer Graphcis & Game Engine
Welcome to CG & Engine!(>ᴗ<*)ฅ
—— 有生之年。
Basic 基础入门
- 1. 【授权翻译】如何开始学习图形学编程 | 知乎
- 2. Computer Graphics (CSE167x) | Ravi Ramamoorthi | edX |
数学部分挺好,狂敲黑板注意几何意义
- 3. GAMES101 | 闫令琪 | GAMES | bilibili |
★★★★★,入门第二课,男神超可爱!
- Lectures & Notes
- Homeworks 3/8
- 4. Fundamentals of Computer Graphics, 4th Edition | Book |
虎书
- 5. GAMES202 | 闫令琪 | GAMES | bilibili |
Real-Time High Quality Rendering
- Lectures & Notes
- Homeworks 1/5
- 6. GAMES104 | 王希 | GAMES | bilibili |
引擎架构入门
(配合 Game Engine Architecture?)- Lectures & Notes
- Homeworks
Rendering 渲染
- 1. Ray Tracing 三部曲 | Peter Shirley | Book |
cookbook,入门第一课,还有很多???的地方,据说看了PBRT再来review会豁然贯通=。=
- Ray Tracing in one weekend
- Ray Tracing the next week
- Ray Tracing the rest of your life |
蒙特卡洛+重要性采样做优化
- 2. Real-Time Rendering, 4th Edition | Book |
RTR
- 3. Physically Based Rendering: From Theory to Implementation, 3th Edition | Book |
PBRT
- 4. Advanced Global Illumination | Philip Dutre, Kavita Bala, Philippe Bekaert | Book |
全局光照
- 5. Veach Thesis | Eric Veach | Paper |
光线传播一条龙
API & Engine
API - DirectX
- DirectX 12 3D 游戏开发实践 |
龙书
- Windows 渲染引擎入门 | MaxwellGeng | 知乎专栏 |
龙书精炼
API - OpenGL
- LearnOpenGL |
OpenGL入门,2020 & 2021 更新了 OIT 等几块高级内容
- LearnOpenGL 中译 |
社区好人翻译,更新部分暂未收录
API - Vulkan
- GameTechDev/IntroductionToVulkan |
入门示例
- vulkan-tutorial |
入门
- Vulkan Cookbook | Pawel Lapinski | Book |
据说不适合初学者(
- awesome-vulkan | Vinjn张静 |
资料汇总
Engines
- Game Engine Series | The Cherno | YouTube |
更新至93p
- 从零开始手敲次世代游戏引擎 | 陈文礼 | 知乎 |
2020.06.11更新至八十三
- 游戏引擎架构 | 叶劲峰 译
- Unity Shader 入门精要 | 冯乐乐
- Unity Tutorials | Jasper Flick | (Catlike Coding)(https://catlikecoding.com/unity/tutorials/)
GPU
- GPU Gems & Pro & Zen
- GPU Gems 1
- GPU Gems 2
- GPU Gems 3
- GPU Pro 1
- GPU Pro 2
- GPU Pro 3
- GPU Pro 4
- GPU Pro 5
- GPU Pro 6
- GPU Pro 7
- GPU Zen
文章资料
- Ke-Sen Huang's Home Page | Kesen Huang |
CG论文集锦
- 由浅入深学习PBR的原理和实现 | 0向往0 |
PBR概览
- Filament 文档 |
PBR资料
- Behind the Pixels | 文刀秋二 | 知乎
- 基于物理着色(一)
- 基于物理着色(二)- Microfacet材质和多层材质
- 基于物理着色(三)- Disney和UE4的实现
- 基于物理着色(四)- 次表面散射
- 浅墨的游戏编程 | 毛星云 | 知乎
- SIGGRAPH Courses
- 会议
- SIGGRAPH
- SIGGRAPH Asia
- Eurographics
- Symposium on Interactive 3D Graphics and Games
- ShaderX 系列
好东西!& Toolbox
- stb |
图片读写库
- tinyobjloader |
模型导入
- IMGUI |
超香GUI
- The-Forge |
轻量开源引擎?
- Shadertoy |
Shader is magick!
- GLSL Sandbox Gallery
- POV-Ray
- Panorama to Cubemap |
全景图转 cubemap
- NormalMap-Online |
在线生成 specular 贴图等
虚幻引擎 Unreal Engine
虚幻引擎
—— 这辈子都不可能会用的。
入门教程
- 后天星期六 | 泰课在线 |
看了 TomLooman 所以小男神剩下的部分应该要咕了
- 三维弹球(蓝图)
- 用C++带你走进虚幻4
- 坦克大战(C++)
- TomLooman | Udemy |
★★★★★
- Create Multiplayer Games with C++
基本主题
NPC AI
-
- Unreal Engine AI with Behavior Trees | Unreal Engine | YouTube
动画 Animation
-
- 虚幻引擎编辑器基础——动画 | UE4 Online Learning
-
- 初始动画 | UE4 Online Learning
-
- 动画入门 | UE4 Online Learning
-
- Character Animation in UE4 | Unreal Engine Livestream | Live Training | YouTube
-
- UE4 Animation Montage | 安宁Ken | bilibili
-
- first hour in sequencer
地形 Landscape
-
- UE4零基础入门到独立游戏开发【Landscape地貌篇】 | CG学习笔记 | bilibili
-
- WorldMachine基础知识与节点释义 | CG学习笔记 | bilibili
光照 Lighting
-
- UE4零基础入门到独立游戏开发【灯光篇】 | CG学习笔记 | bilibili
材质 Material
-
- 虚幻引擎编辑器基础——材质 | UE4 Online Learning
-
- 创建简单水体材质 | UE4 Online Learning
-
- 创建燃烧的木材材质 | UE4 Online Learning
-
- 创建PBR材质 | UE4 Online Learning
-
- 材质大师课程 | UE4 Online Learning
-
- UE4零基础入门到独立游戏开发【材质基础算法】 | CG学习笔记 | bilibili
建模 Modeling
-
- UE4零基础独立游戏开发系列教程【maya专辑模型篇】 | CG学习笔记 | bilibili |
开头 2min 笑得我腹肌八块 2333
- UE4零基础独立游戏开发系列教程【maya专辑模型篇】 | CG学习笔记 | bilibili |
-
- UE4零基础独立游戏开发系列教程【ZBrush入门篇】 | CG学习笔记 | bilibili
UI
-
- Make UI With C++: How to use Slate in Unreal Engine | Reuben Ward | YouTube
特效 VFX
VFX - Niagara
- Unreal Engine Niagara Tutorials | CGHOW | YouTube
Houdini
1. SOP(Surface Operator)
- Houdini 入门 | 官方入门 | bilibili |
原官方地址 https://www.sidefx.com/tutorials/
- Houdini Workflows with Unreal Engine Houdini到虚幻的工作流 | Unreal 英文直播 官方汉化 | bilibili
2. VEX
- 通过案例学VEX-零基础 | 捷佳 | bilibili |
需要 Houdini 基础
- Houdini VEX中文百科 | 捷佳 | bilibili |
vex/编程基础
技术分享
Unreal Fest Online 2020 | bilibili
Unreal Open Day 2020 | bilibili
-
- 2020虚幻引擎4移动平台上的更新 | Epic Games - Mobile Team Leader & Mobile Rendering Programmer
-
- 深入GAS架构设计 | 大钊
-
- Procedural Worlds in a Persistent Universe - Workflow from Houdini to Unreal 恒续游戏中的程序化世界生成-从Houdini到虚幻引擎的流程 | Directive Games TA & Houdini Lead TD
-
- 虚幻引擎4开放世界ARPG《幻塔》技术分享 | 幻塔 丁许朋 |
开放大世界的地形优化,移动平台限制(DrawCall、顶点数),超大视距(UE中的裁剪优化、动态遮挡查询、植被DC优化、阴影方案)
- 虚幻引擎4开放世界ARPG《幻塔》技术分享 | 幻塔 丁许朋 |
-
- 虚幻引擎4全平台热更新方案 | 查利鹏
Fest Europe 2019 | bilibili
-
- Using the Gameplay Ability System 使用游戏玩法技能系统
-
- Gameplay Abilities Meet Behavior Trees 游戏技能系统搭配行为树
-
- Digital Material with the Substance Tools UE4里的Substance流程
-
- UE4 Pixel Streaming UE4像素流技术
-
- 100 Unreal Engine 4 Tips & Tricks 100个UE4的小技巧
-
- Engine Tools for Performance on Open World Games 开放大世界引擎性能优化工具
-
- A Postmortem on Implementing AutoPlay in UE4 自动游戏功能的实现(官方汉化)
Unreal Engine GDC 2019 | bilibili
-
- A Hands-on Look at Using Ray Tracing in Games with UE 4.22
-
- Building Effects with Niagara and Blueprint
-
- Causing Chaos - The Future of Physics and Destruction in Unreal Engine
-
- Enhancing Animation with Control Rig
-
- Learning to Make Games with UE4 and Action RPG
-
- New Animation Features in Unreal Engine
-
- Order from Chaos - Destruction in UE4
-
- Ray Tracing in Unreal Engine 4.22
-
- Refracting the Mesh Drawing Pipeline for Unreal Engine 4.22
-
- Unreal Engine's Audio Rendering - Retrospectives and Case Study Analysis
Inside Unreal | YouTube
-
- ...
文章资料
-
- Unreal Engine 4 Documentation | Unreal Engine |
官方文档
- Unreal Engine 4 Documentation | Unreal Engine |
-
- Inside UE4 专栏 | 大钊 | 知乎
-
- TomLooman 博客 | tomlooman.com
-
- UE4行为树详解 | ksun | 知乎
-
- 浅析UE4-BehaviorTree的特性 | Lights999 | 知乎
-
- 剖析虚幻渲染体系 | 0向往0 |
PBR概览博客作者又更新惹!!!
- 剖析虚幻渲染体系 | 0向往0 |
-
- Orfeas 博客 |
UE4 C++
- Orfeas 博客 |
-
- Asher 博客 |
可爱TA在线炫技
- Asher 博客 |
好东西!
- Unreal Marketplace
AdvancedLocomotionSystem
|动画系统高级使用示例
计科基础 Computer Science
计算机基础
—— 空空如也,莫得基础。 :)
C++ 是不可能会用的
- C++ Primer
- Effective 系列
- Effective C++
- More effective C++
- Inside the C++ Object Model
- Effective STL
- Effective Modern C++
- STL 源码剖析
- CMake
- git:cmake-examples
工程是不可能会写的
- 设计模式
其它
- 深入理解计算机系统结构
- 操作系统
- 操作系统概念
- 现代操作系统
- 计算机网络
- 计算机网络(自顶向下方法)
- 现代计算机网络
- 编译原理
深渊天坑 TODO Flag
永不下落的旗帜
—— 实现当然是不存在的。
Sparkler
- IMGUI
- Renderer QAQ
- Soft Rasterizer & Ray Tracer?
- DX12?
- Rendering algorithm comparator???
- Debugger
- Rendering Statistics:Resolution、Render Time、FPS、Batches、Saved by batching、Tris & Verts……
- Frame Debugger:Pixel Tracer(a pixel picker and show some intermediate rendering data about this pixel?)、Events List、DC with results……
第九艺术
创世美学须知
—— 我说,要有光。
Sparkle 光
个人小结 Personal Road to Games & CG
DONE List Encourage!
—— 假装有变强。
To Be Continued...