Awesome
fun-with-graphics
这里整理了图形学相关的高校课程、书籍、教程、文章、博客、资源、开源项目。
Rendering
Courses | |
---|---|
TU Wien Rendering/Ray Tracing Course<br>(YouTube, 哔哩哔哩) | 一门关于真实感渲染、光线追踪和全局光照技术的课程 |
Computer Graphics | CMU 15-462/662 |
COS 426 Computer Graphics | Princeton COS 426: Computer Graphics (a bit more about the fundamental theory behind CG.) |
COS 526 Advanced Computer Graphics | Princeton COS 426: Advanced Computer Graphics. |
Image Synthesis Techniques | Stanford CS348b<br>This course provides a broad overview of the theory and practice of making photo-realistic imagery. |
Introduction to Computer Graphics and Imaging | Stanford CS148 |
Real-Time High Quality Rendering | UCSB CS291A<br>Topics will cover programmable shaders, real-time shadows, interactive global illumination, image-based rendering, precomputed rendering, adaptive sampling and reconstruction, and real-time ray tracing. |
Physically Based Rendering and Material Appearance Modelling | DTU 02941 |
Pixar in a Box: Rendering | Pixar 出品,渲染的「科普向」教程 |
Books | |
---|---|
milo 的豆列 | |
《全局光照技术》<br>(豆瓣读书) | 同时包含了离线和实时渲染的内容<br>探讨了渲染中最常用的约十种全局光照技术<br>并以其为线索介绍了大量计算机图形学相关的基础知识 |
《计算机图形学:原理及实践》<br>(豆瓣读书, book website) | 本书属于第二代图形学教科书<br>作者并不将之前的所有工作全部认定为天然合理的<br>而是按今天的理解重新审视它们<br>进而更新其原有的陈述方式 |
《Real-Time Rendering, Fourth Edition》<br>(豆瓣读书, book website) | Real-Time Rendering 实时渲染<br>绝世武功的目录<br>Chapter25&26可以在配套网站上免费下载 |
《Physically Based Rendering: From Theory To Implementation, Third Edition》<br>(豆瓣读书, Read for free) | Offline Rendering 离线渲染<br>代码完备,读练结合,何况免费 |
《Advanced Global Illumination》<br>(豆瓣读书, authors' site, Google Books sample) | 概述了全局光照有关理论<br>介绍了几种全局光照技术(有些现已过时) |
《Ray Tracing in One Weekend》<br>(Amazon, code, download for free) | Peter Shirley's Ray Tracing 三部曲其一 |
《Ray Tracing: the Next Week》<br>(Amazon, code, download for free) | Peter Shirley's Ray Tracing 三部曲其二 |
《Ray Tracing: the Rest of Your Life》<br/>(Amazon, code, download for free) | Peter Shirley's Ray Tracing 三部曲其三 |
《Fundamentals of Computer Graphics, Fourth Edition》<br>(豆瓣读书) | 概述了计算机图形学相关基础,用来了解图形学的大全景不错 |
《Ray Tracing Gems》<br>(Book website, amazon) | Nvidia 出品,电子版免费 |
《Real-Time Rendering 3rd》提炼总结 |
Tutorials | |
---|---|
Learn OpenGL<br>(英文原版, 中文版) | OpenGL |
Learn Vulkan | Vulkan |
Joey de Vries OpenGL Tutorials | OpenGL |
Vulkan Tutorial | Vulkan |
The Book of Shaders | Shader |
3d-game-shaders-for-beginners | Shader |
The Graphics Codex | by Morgan McGuire,IOS 上可以找到同名 App |
用JavaScript玩转计算机图形学(一)光线追踪入门 | by Milo Yip |
用 C 语言画光<br>(1, 2, 3, 4, 5, 6, 7) | by Milo Yip |
Scratchapixel 2.0 | 32 lessons, 166 chapters, 450,000 words, C++ source code |
Daily Pathtracer | by Aras Pranckevičius |
Tiny renderer or how OpenGL works | software rendering in 500 lines of code |
Rasterization in One Weekend | by Tayfun Kayhan |
Articles | |
---|---|
什么是计算机图形学?, 什么是深度学习? | by 刘利刚 |
系统的学习计算机图形学,有哪些不同阶段的书籍的推荐? | Q&A |
现阶段应该怎么学习计算机图形学呢? | Q&A |
一篇光线追踪的入门 | by 洛城 |
光线追踪与实时渲染的未来 | by 文刀秋二 |
基于摄影参数渲染 | by 文刀秋二 |
基于物理着色(1, 2, 3, 4) | by 文刀秋二 |
How to start learning graphics programming? | by Kostas Anagnostou |
基于物理着色:BRDF | by Maple |
金属,塑料,傻傻分不清楚 | by 叛逆者 |
Blogs | |
---|---|
casual-effects | Computer graphics projects by Morgan McGuire and friends<br>NVIDIA 大牛, The Graphics Codex 作者 |
INTERPLAY OF LIGHT | "This blog is my scratchpad for graphics techniques I try and experiment with."<br>by Kostas Anagnostou |
Self Shadow | @self_shadow has been collecting Siggraph courses/papers links for many years: Especially interesting are the Physically Based Shading in Theory and Practice course presentations. |
Jendrik Illner | 每周更新 Graphics Programming weekly<br>Ubisoft FarCry 5 项目组图程 |
Alan Zucconi | 《Unity 2018 Shaders and Effects Cookbook》作者 |
Linden Reid | Procedural geometry & graphics tutorials<br>A game developer at Blizzard |
Harold Serrano | Creator of the Untold Engine |
Prof. Dr. Ligang Liu (刘利刚) | 主要研究领域:计算机图形学和图像处理 |
Lingqi Yan (闫令琪) | An Assistant Professor at UC Santa Barbara |
Behind the Pixels | Edward(Shiqiu) Liu, a Senior Real Time Rendering Engineer at NVIDIA<br>知乎专栏版 |
iquilezles | Inigo Quilez 的 Blog |
JOEY DE VRIES | Joey (author of learnopengl.com) |
線代啟示錄 | 周志成の线性代数 |
Ke-Sen Huang's Home Page | 收集了 CG 各大会议的 paper |
浅墨的游戏编程Blog | 整理了《RTR3》《GPU 精粹》等读书笔记 |
Coding Labs | |
TYLER HOBBS | |
HUMUS | |
Icare3D Blog |
Resources pages | |
---|---|
Real-Time Rendering Resources | 《Real-Time Rendering》配套网站,相关资源丰富 |
PBRT | 《Physically Based Rendering: From Theory To Implementation》配套网站,相关资源丰富 |
McGuire Computer Graphics Archive | 提供了一些常用的测试场景 |
mattdesl/graphics-resources | A list of graphic programming resources |
Readings on The State of The Art in Rendering | by Kostas Anagnostou |
Readings on Physically Based Rendering | by Kostas Anagnostou |
Advances in Real-Time Rendering in 3D Graphics and Games | the well-established series of SIGGRAPH courses<br>covering late-breaking work and advances in real-time computer graphics |
Rendering Resources | This page offers 32 different 3D scenes that you can use for free in your rendering research, publications and classes. |
terkelg/awesome-creative-coding | Creative Coding: Generative Art, Data visualization, Interaction Design, Resources |
eug/awesome-opengl | A curated list of awesome OpenGL libraries, debuggers and resources |
Projects | |
---|---|
Mitsuba | Mitsuba is a research-oriented rendering system in the style of PBRT, from which it derives much inspiration. |
Filament | Filament is a real-time physically-based renderer written in C++. It is mobile-first, but also multi-platform. |
The Mesa 3D Graphics Library | The Mesa project began as an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics. |
The Advanced Rendering Toolkit | ART is a command-line system for physically based image synthesis. |
TAICHI | TAICHI: Open-source computer graphics library |
Intel® Embree | Intel® Embree is a collection of high-performance ray tracing kernels, developed at Intel |
MERL BRDF Database | The MERL BRDF database contains reflectance functions of 100 different materials |
minpt | A path tracer in 300 lines of C++ |
yocto-gl | Tiny C++ Libraries for Data-Driven Physically-based Graphics |
id-Software | id-Software公司的所有游戏的开源代码 |
Game Engines
Tutorials | |
---|---|
Massive UE4 Tutorial Playlist<br/>Youtube | UnrealEngine 4<br/>官方入门教程,很全面 |
C# and Shader Tutorials for the Unity Engine | Unity3D, Shader |
Books | |
---|---|
《游戏引擎架构》<br>(豆瓣读书, book website) | 《游戏引擎架构》同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨 |
《Unity Shader 入门精要》<br/>豆瓣读书 | Unity3D, Shader |
Websites | |
---|---|
UnrealEngine的官方视频主页<br>Youtube<br>优酷 | UnrealEngine 4 |
Unity 官方中文论坛 | Unity3D |