Graphics
Graphics
Graphics
Overview
I. Postmodern OpenGL 4
虽然 OpenGL 在现代 Vulkan, DX12, Wgpu 大行其道势如破竹的时候,可能有些过时了。但它仍然是趁手的,对个体开发者有生产力的。
本系列介绍 GL4 高级特性。可能需具备 GL3 基础。
- All Draw Functions
- SSBO
- Programmable Vertex Pulling
- Bindless Texture
- Compute Shader
- MultiDraw Indirect (MDI)
Resources
- Khronos OpenGL4.6 Quick Reference Card
- Guide-to-Modern-OpenGL-Functions by fendevel
- GL Wrapper by Luna
- https://github.com/PacktPublishing/3D-Graphics-Rendering-Cookbook
- https://juandiegomontoya.github.io/modern_opengl.html
- https://blog.mecheye.net/2020/06/modern-graphics-apis-1-intro/
- https://alain.xyz/blog/a-review-of-shader-languages
- https://alain.xyz/blog/unreal-engine-architecture
- https://alain.xyz/blog/game-engine-architecture
- https://alain.xyz/blog/realtime-renderer-architectures
- Vertex Pooling Voxels
II. Modern Graphics APIs
- Vulkan Review — 完整 Hello Triangle walkthrough
- Modern APIs 合集 — Comparison、Dynamic Rendering、DX12 Work Graphs、Raytracing
III. Advanced Features
见 Advanced Features — Virtual Texture、Render Graph、Visibility Buffer、Virtual Geometry、Software Raytracing
IV. Atmosphere & Misc
- Atmosphere — Rayleigh Scattering、Volumetric Cloud
- Misc — Anti Aliasing、Texture Filtering、GPU Debugging、Tone Mapping
Lighting Model
https://alain.xyz/blog/advances-in-material-models#lambertian
-
Lambertian [Heinrich Lambert 1982]
-
Phong [Tuong Phong 1975]
-
Blinn-Phong [F. Blinn 1977]
-
Schlick [Schlick 1994]
-
GGX [Walter et al. 2007] [Karis 2013]
-
Disney [Burley 2012]
-
Smith Microfacet [Heitz et al. 2016]
-
https://bartwronski.com/wp-content/uploads/2014/08/bwronski_volumetric_fog_siggraph2014.pdf
-
Bokeh: https://www.scratchapixel.com/lessons/digital-imaging/simple-image-manipulations/bookeh-effect.html