home
« prev
next »
index
Using and Writing Shaders
Table of Contents
Introduction
MetaSL Shaders
3.7
Native Shaders
Dynamic Linking of Shaders
Coordinate Systems
Shader Type Overview
State Variables
Frame
Image Samples
Rays
Intersection
Textures, Motion, Derivatives
User Fields
Options
State Variables by Shader Type
Shader Parameter Declarations
Parameter Assignments and mi_eval
Shader Versioning
Material Shaders
Texture Shaders
Volume Shaders
Volume Shaders Using Autovolume
Environment Shaders
Light Shaders
Shadow Shaders
Photon Shaders
Photon Emitter Shaders
Lens Shaders
BRDF Shaders
3.7
Built-in BRDFs
3.7
State Shaders
Output Shaders
Displacement Shaders
Geometry Shaders
Contours
Contour Computation
Contour Store Function
Contour Contrast Function
Contour Shaders
Contour Output Shaders
Lightmap Shaders
Render Pass Merge Shaders
Render Pass Preprocessing Shaders
Functions for Shaders
Database Functions
Rendering Functions
Sampling with mi_sample
Photon Functions
Direction Functions
Image Functions
Math Functions
Noise Functions
KD-Tree Functions
Shading Models
Color Profile Functions
Queries with mi_query
Auxiliary Functions
3.8
Pass Rendering Functions
Obsolete Auxiliary Functions
Contour Functions
Light Map Functions
Memory Allocation
Thread Parallelism and Locks
Messages and Errors
Callable Functions by Shader Type
Manipulating Spectra from Shaders
C++ Shader Interface Extensions
Shader Interface Class
String Options
Light Iterator
Frame Buffers
Bsdf Evaluation
3.7
Map Data
3.7
Declaration
Content
Element
Iterator
Lookup
mi_shader_if.h header file
Initialization and Cleanup
Persistent Shader Data Storage
Constant Data
Shader Instance Data
Thread-Local Storage
Automatic Source Generation with mkmishader
Shaders and Trace Functions
Example Scene with Custom Shader
home
« prev
next »
index
Copyright
© 1986-2010 by
mental images GmbH