Giter VIP home page Giter VIP logo

computer-graphics-notes's Introduction

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

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

API - OpenGL

  • LearnOpenGL | OpenGL入门,2020 & 2021 更新了 OIT 等几块高级内容
  • LearnOpenGL 中译 | 社区好人翻译,更新部分暂未收录

API - Vulkan

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

文章资料

  1. Ke-Sen Huang's Home Page | Kesen Huang | CG论文集锦
  2. 由浅入深学习PBR的原理和实现 | 0向往0 | PBR概览
  3. Filament 文档 | PBR资料
  4. Behind the Pixels | 文刀秋二 | 知乎
    • 基于物理着色(一)
    • 基于物理着色(二)- Microfacet材质和多层材质
    • 基于物理着色(三)- Disney和UE4的实现
    • 基于物理着色(四)- 次表面散射
  5. 浅墨的游戏编程 | 毛星云 | 知乎
  6. SIGGRAPH Courses
  7. 会议
    • SIGGRAPH
    • SIGGRAPH Asia
    • Eurographics
    • Symposium on Interactive 3D Graphics and Games
  8. ShaderX 系列

好东西!& Toolbox


虚幻引擎 Unreal Engine

虚幻引擎
—— 这辈子都不可能会用的。

入门教程

  1. 后天星期六 | 泰课在线 | 看了 TomLooman 所以小男神剩下的部分应该要咕了
    • 三维弹球(蓝图)
    • 用C++带你走进虚幻4
    • 坦克大战(C++)
  2. 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

光照 Lighting

材质 Material

    • 虚幻引擎编辑器基础——材质 | UE4 Online Learning
    • 创建简单水体材质 | UE4 Online Learning
    • 创建燃烧的木材材质 | UE4 Online Learning
    • 创建PBR材质 | UE4 Online Learning
    • 材质大师课程 | UE4 Online Learning

建模 Modeling

UI

    • Make UI With C++: How to use Slate in Unreal Engine | Reuben Ward | YouTube

特效 VFX

VFX - Niagara

  1. Unreal Engine Niagara Tutorials | CGHOW | YouTube

Houdini

1. SOP(Surface Operator)

2. VEX

技术分享

Unreal Fest Online 2020 | bilibili

Unreal Open Day 2020 | bilibili

Fest Europe 2019 | bilibili

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 | 官方文档
    • Inside UE4 专栏 | 大钊 | 知乎
    • TomLooman 博客 | tomlooman.com
    • UE4行为树详解 | ksun | 知乎
    • 浅析UE4-BehaviorTree的特性 | Lights999 | 知乎

好东西!

  • 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...

computer-graphics-notes's People

Contributors

lokisparken avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.