/fun-with-graphics

这里整理了图形学相关的高校课程、书籍、教程、文章、博客、资源、开源项目。

Creative Commons Zero v1.0 UniversalCC0-1.0

fun-with-graphics

这里整理了图形学相关的高校课程、书籍、教程、文章、博客、资源、开源项目。

Rendering

Courses
TU Wien Rendering/Ray Tracing Course
(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
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
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 的豆列
《全局光照技术》
(豆瓣读书)
同时包含了离线和实时渲染的内容
探讨了渲染中最常用的约十种全局光照技术
并以其为线索介绍了大量计算机图形学相关的基础知识
《计算机图形学:原理及实践》
(豆瓣读书, book website)
本书属于第二代图形学教科书
作者并不将之前的所有工作全部认定为天然合理的
而是按今天的理解重新审视它们
进而更新其原有的陈述方式
《Real-Time Rendering, Fourth Edition》
(豆瓣读书, book website)
Real-Time Rendering 实时渲染
绝世武功的目录
Chapter25&26可以在配套网站上免费下载
《Physically Based Rendering: From Theory To Implementation, Third Edition》
(豆瓣读书, Read for free)
Offline Rendering 离线渲染
代码完备,读练结合,何况免费
《Advanced Global Illumination》
(豆瓣读书, authors' site, Google Books sample)
概述了全局光照有关理论
介绍了几种全局光照技术(有些现已过时)
《Ray Tracing in One Weekend》
(Amazon, code, download for free)
Peter Shirley's Ray Tracing 三部曲其一
《Ray Tracing: the Next Week》
(Amazon, code, download for free)
Peter Shirley's Ray Tracing 三部曲其二
《Ray Tracing: the Rest of Your Life》
(Amazon, code, download for free)
Peter Shirley's Ray Tracing 三部曲其三
《Fundamentals of Computer Graphics, Fourth Edition》
(豆瓣读书)
概述了计算机图形学相关基础,用来了解图形学的大全景不错
《Ray Tracing Gems》
(Book website, amazon)
Nvidia 出品,电子版免费
《Real-Time Rendering 3rd》提炼总结
Tutorials
Learn OpenGL
(英文原版, 中文版)
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 语言画光
(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
NVIDIA 大牛, The Graphics Codex 作者
INTERPLAY OF LIGHT "This blog is my scratchpad for graphics techniques I try and experiment with."
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
Ubisoft FarCry 5 项目组图程
Alan Zucconi 《Unity 2018 Shaders and Effects Cookbook》作者
Linden Reid Procedural geometry & graphics tutorials
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
知乎专栏版
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
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
Youtube
UnrealEngine 4
官方入门教程,很全面
C# and Shader Tutorials for the Unity Engine Unity3D, Shader
Books
《游戏引擎架构》
(豆瓣读书, book website)
《游戏引擎架构》同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨
《Unity Shader 入门精要》
豆瓣读书
Unity3D, Shader
Websites
UnrealEngine的官方视频主页
Youtube
优酷
UnrealEngine 4
Unity 官方中文论坛 Unity3D