Home

Awesome

fun-with-graphics

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

Rendering

Courses
TU Wien Rendering/Ray Tracing Course<br>(YouTube, 哔哩哔哩)一门关于真实感渲染、光线追踪和全局光照技术的课程
Computer GraphicsCMU 15-462/662
COS 426 Computer GraphicsPrinceton COS 426: Computer Graphics (a bit more about the fundamental theory behind CG.)
COS 526 Advanced Computer GraphicsPrinceton COS 426: Advanced Computer Graphics.
Image Synthesis TechniquesStanford CS348b<br>This course provides a broad overview of the theory and practice of making photo-realistic imagery.
Introduction to Computer Graphics and ImagingStanford CS148
Real-Time High Quality RenderingUCSB 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 ModellingDTU 02941
Pixar in a Box: RenderingPixar 出品,渲染的「科普向」教程
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 VulkanVulkan
Joey de Vries OpenGL TutorialsOpenGL
Vulkan TutorialVulkan
The Book of ShadersShader
3d-game-shaders-for-beginnersShader
The Graphics Codexby Morgan McGuire,IOS 上可以找到同名 App
用JavaScript玩转计算机图形学(一)光线追踪入门by Milo Yip
用 C 语言画光<br>(1, 2, 3, 4, 5, 6, 7)by Milo Yip
Scratchapixel 2.032 lessons, 166 chapters, 450,000 words, C++ source code
Daily Pathtracerby Aras Pranckevičius
Tiny renderer or how OpenGL workssoftware rendering in 500 lines of code
Rasterization in One Weekendby 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
基于物理着色:BRDFby Maple
金属,塑料,傻傻分不清楚by 叛逆者
Blogs
casual-effectsComputer 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 ReidProcedural geometry & graphics tutorials<br>A game developer at Blizzard
Harold SerranoCreator of the Untold Engine
Prof. Dr. Ligang Liu (刘利刚)主要研究领域:计算机图形学和图像处理
Lingqi Yan (闫令琪)An Assistant Professor at UC Santa Barbara
Behind the PixelsEdward(Shiqiu) Liu, a Senior Real Time Rendering Engineer at NVIDIA<br>知乎专栏版
iquilezlesInigo Quilez 的 Blog
JOEY DE VRIESJoey (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-resourcesA list of graphic programming resources
Readings on The State of The Art in Renderingby Kostas Anagnostou
Readings on Physically Based Renderingby Kostas Anagnostou
Advances in Real-Time Rendering in 3D Graphics and Gamesthe well-established series of SIGGRAPH courses<br>covering late-breaking work and advances in real-time computer graphics
Rendering ResourcesThis page offers 32 different 3D scenes that you can use for free in your rendering research, publications and classes.
terkelg/awesome-creative-codingCreative Coding: Generative Art, Data visualization, Interaction Design, Resources
eug/awesome-openglA curated list of awesome OpenGL libraries, debuggers and resources
Projects
MitsubaMitsuba is a research-oriented rendering system in the style of PBRT, from which it derives much inspiration.
FilamentFilament is a real-time physically-based renderer written in C++. It is mobile-first, but also multi-platform.
The Mesa 3D Graphics LibraryThe Mesa project began as an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.
The Advanced Rendering ToolkitART is a command-line system for physically based image synthesis.
TAICHITAICHI: Open-source computer graphics library
Intel® EmbreeIntel® Embree is a collection of high-performance ray tracing kernels, developed at Intel
MERL BRDF DatabaseThe MERL BRDF database contains reflectance functions of 100 different materials
minptA path tracer in 300 lines of C++
yocto-glTiny C++ Libraries for Data-Driven Physically-based Graphics
id-Softwareid-Software公司的所有游戏的开源代码

Game Engines

Tutorials
Massive UE4 Tutorial Playlist<br/>YoutubeUnrealEngine 4<br/>官方入门教程,很全面
C# and Shader Tutorials for the Unity EngineUnity3D, Shader
Books
《游戏引擎架构》<br>(豆瓣读书, book website)《游戏引擎架构》同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨
《Unity Shader 入门精要》<br/>豆瓣读书Unity3D, Shader
Websites
UnrealEngine的官方视频主页<br>Youtube<br>优酷UnrealEngine 4
Unity 官方中文论坛Unity3D