Material Definition Language API
Up
Main Page
Related Pages
Modules
Namespaces
Classes
Files
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
Index of Topics Explained in the Example Programs
The
Tutorial and Example Programs
explain many topics listed here as an index.
General
Naming conventions
Main include files
Main API access point
Interfaces and handles
Starting and shutting down
Configuration of the MDL API
Loading of MDL modules
Enumerating the contents of MDL modules
Inspecting the parameters of material and function definitions
Instantiating material and function definitions
Changing arguments
Creating material and function variants
Rationale for expressions vs values
Creating a textured material
Compiled materials
Different compilation modes
Target code generation
MDL material state (CPU)
MDL material state (PTX)
MDL material state (GLSL)
Execution of generated code (CPU)
Execution of generated code (PTX)
Execution of generated code (GLSL)
Loading textures (PTX)
Loading textures (GLSL)
Texture access functions (PTX)
Texture access functions (GLSL)
Constant data (GLSL)
Generated BSDF functions
Changing compiled material arguments at runtime
Automatic derivatives
User-defined state modules
Material distilling
Baking material sub-expressions
Mapping distilled materials to a GLSL shader
Traversal of a compiled material
Generating MDL code
Discovery of MDL archives, packages and modules
Caching of information on packages, modules, and materials
Illustration of how we believe MDL materials should be presented to the user
11 December 2018, 20:41, revision 313481, Doxygen 1.8.4
© 1986, 2018 NVIDIA Corporation.
All rights reserved.