mental ray Manual
Version 3.7.1.24
July 11 2008
home
« prev
next »
index
Table of Contents
Introduction
Organization of the Manual
Functionality
Introduction
Parallelism
Distributed Rendering
Geometry Caching
Memory Management
Scene Database
Geometry
Polygon Surfaces
Tessellated Geometry
Free-Form Surfaces
Edge Merging
Special Points and Curves
Subdivision Surfaces
Hierarchical Subdivision Surfaces
Catmull-Clark Meshes
Curve Geometry
Hair Geometry
Space Curves
Point Data
Map Data
3.7
Atmospheres and Volumes
Materials
BRDF/BSDF
3.7
Light Sources
Area Light Sources
IES and Eulumdat Light Profiles
Shadow Maps
Texture Mapping
Texture Files
Memory-Mapped Textures
Texture Caching
Bump, Displacement, and Reflection Mapping
Texture Filtering
Pyramid Filtering
Elliptical Projection Filter Lookup
Light Mapping
Multipass Rendering
Sample Passes
User-Defined Shaders
The Camera
Lens Effects
Depth of Field
Animation
Motion Blur
3.7
Sampling Algorithms
Rasterizer
OpenGL Acceleration
Color Calculations
Spectral Rendering
Image Output
Frame Buffers
3.6
Output Shaders
Output Files
Pixel Coverage
Contours
Caustics
Light Sources
Objects
Material Shaders and Photon Shaders for Caustics
Physically Plausible Material Shaders
Shader Functions
Fine-Tuning Caustics
Global Illumination
Light Sources
Objects
Fine-Tuning Global Illumination
Final Gathering
Ambient Occlusion
3.6
Volume Caustics
Global Illumination in Participating Media
Importons
3.6
Irradiance Particles
3.7
Path Raytracing
Diagnostic Modes
Accelerated Graphics Hardware Rendering
Hardware vs. Software Rendering
Layering
Speed vs. Quality Tradeoffs
Scene Description Language
Introduction
Shader Declarations
Parameter Types
Shader Apply Flags
Declaration Options
Shader Definitions
Shader Lists
Shader Graphs
Phenomena
Phenomenon Interface Parameters
Phenomenon Roots
Commands
Variables and the Registry
Shader Compilation and Linking
Conditionals
Scene Entities
Options
Cameras
Frame Buffers
3.6
Textures
Materials
Lights
Map Data
3.7
User Data
Light Profiles
Objects
Polygonal Geometry
Free-Form Surface Geometry
Space Curve Geometry
Hair Geometry
Subdivision Surface Geometry
Catmull-Clark Mesh Geometry
Approximations
Instances
Instance Groups
Assemblies
3.6
Contours
Where To Place Contours
Color and Width of Contours
Contour Output
Faster Contours
Multipass Rendering
Scene Example
Using and Writing Shaders
Introduction
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
Multipass 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
3.6
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
Accelerated Graphics Hardware Shaders
Shader Interfaces
Shader Declarations
Shader Implementation
Portability
Loading Hardware Shaders
Extracting Cg Shader Code
Hardware Shader Implementation
Writing Hardware Shaders
Phenomena
Hardwired OpenGL Shaders
NVIDIA Cg 1.2 Shaders
Geometry Shaders
Introduction
Examples
Geometry Shader API
Symbol Tables
Cameras and Options
Lights, Materials, Textures
User Data
Light Profiles
Color Profiles
Instances and Instance Groups
Geometric Objects
Assemblies
3.6
Function Declarations
Function Definitions
Phenomenon Definitions
Verbatim C Sources
Scopes
Miscellaneous
Geometry Shader Data Structures
Instances
Groups
Cameras
Lights
Functions
User Data
Function Declarations
Boxes
Objects
Approximations
Polygon Lists
Polygon Indices
Polygon Vertices
Polygon Vectors
Surfaces: Face List
Surfaces: Surface List
Surfaces: Curve Segment List
Surfaces: Scalar Lists
Surfaces: Curve Point Lists
Surfaces: Basis Lists
Space Curves
Books and Pages
Materials
Rendering Options
Images
Strings
Tag Lists
Color Profiles
Light Profiles
Upgrading
Upgrading from mental ray 3.6 to 3.7
Upgrading from mental ray 3.5 to 3.6
Upgrading from mental ray 3.4 to 3.5
Upgrading from mental ray 3.3 to 3.4
Appendix
Command Line Interface
mental ray
Image Display: imf_disp
Image Copy: imf_copy
Image Information: imf_info
Image Comparison: imf_diff
Create Shader Skeletons: mkmishader
Convert Scenes to C: mitoapi
Finalgather Map Copy: fg_copy
Configuration
Environment Variables
Registry Variables
Known Limitations
Firewalls
Scene File Grammar
Bibliography
Index
home
« prev
next »
index
Copyright
© 1986-2008 by
mental images GmbH