Live briefing
Everything about Shader
Type of program in computer graphics
In computer graphics, a shader is a programmable operation which is applied to data as it moves through the rendering pipeline. Shaders act on data such as vertices and primitives, generate or morph geometries and fragments, and calculate the colors in a rendered image. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: ShaderA 5-minute orientation
- Skim a recent paper: SLANG.D: Fast, Modular and Differentiable Shader ProgrammingInfluential work since 2022
- Pick up a classic book: The Book of ShadersThe most-reprinted book on the subject
- Read the landmark paper: The triangle processor and normal vector shaderCited 119 times
- Go sideways: OpenGL Shading LanguageA closely related topic
- Go sideways: Shading languageA closely related topic
📖 Definitions
Noun One who, or that which, shades.
Noun A set of software instructions used to calculate rendering effects on graphics hardware.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
The triangle processor and normal vector shader
Automated testing of graphics shader compilers
Genetic programming for shader simplification
Shader algebra
Automatic shader simplification using surface signal approximation
A 155-mW 50-m vertices/s graphics processor with fixed-point programmable vertex shader for mobile applications
A Flexible Multi-Volume Shader Framework for Arbitrarily Intersecting Multi-Resolution Datasets
User-configurable automatic shader simplification
🆕 Influential since 2022
SLANG.D: Fast, Modular and Differentiable Shader Programming
GPU Shader Analysis and Power Optimization Model
Automatic Mesh and Shader Level of Detail
Supporting Unified Shader Specialization by Co-opting C++ Features
Dressi: A Hardware‐Agnostic Differentiable Renderer with Reactive Shader Packing and Soft Rasterization
📚 Books worth reading
The Book of ShadersPatricio Gonzalez Vivo · 2015
BloodJoseph Glass · 2000
EyesJoseph Glass · 1998
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- OpenGL Shading Language OpenGL Shading Language (GLSL) is a high-level shading language with a syntax based on the C programming language. It was created by the OpenGL ARB (OpenGL…
- Shading language A shading language is a graphics programming language made for programming shader effects on the graphics processing unit (unlike other programming languages…
- High-Level Shader Language The High-Level Shader Language or High-Level Shading Language (HLSL) is a proprietary shading language developed by Microsoft for the Direct3D 9 API to…
- OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The…
- Vulkan Vulkan is a cross-platform API and open standard for 3D graphics and parallelized computing. It was intended to address the shortcomings of OpenGL, and…
- Unified shader model In the field of 3D computer graphics, the unified shader model (known in Direct3D 10 as "Shader Model 4.0") refers to a form of shader hardware in a graphical…
- ARB assembly language ARB assembly language is a low-level shading language, which can be characterized as an assembly language. It was created by the OpenGL Architecture Review…
- Standard Portable Intermediate Representation Standard Portable Intermediate Representation (SPIR) is an intermediate language for parallel computing and graphics by Khronos Group. It is used in multiple…