|
MaterialX 1.38.2
|
Base class for renderers that generate shader code to produce images. More...
#include <ShaderRenderer.h>
Public Types | |
| using | StageMap = StringMap |
| A map with name and source code for each shader stage. | |
Public Member Functions | |
Setup | |
| virtual void | initialize () |
| Initialize the renderer. More... | |
| void | setImageHandler (ImageHandlerPtr imageHandler) |
| Set the image handler used by this renderer for image I/O. | |
| ImageHandlerPtr | getImageHandler () const |
| Return the image handler. | |
| void | setLightHandler (LightHandlerPtr lightHandler) |
| Set the light handler used by this renderer for light bindings. | |
| LightHandlerPtr | getLightHandler () const |
| Return the light handler. | |
| void | setGeometryHandler (GeometryHandlerPtr geometryHandler) |
| Set the geometry handler. | |
| GeometryHandlerPtr | getGeometryHandler () const |
| Return the geometry handler. | |
| void | setViewHandler (ViewHandlerPtr viewHandler) |
| Set the view handler. | |
| ViewHandlerPtr | getViewHandler () const |
| Return the view handler. | |
Rendering | |
| virtual void | createProgram (ShaderPtr shader) |
| Create program based on an input shader. More... | |
| virtual void | createProgram (const StageMap &stages) |
| Create program based on shader stage source code. More... | |
| virtual void | validateInputs () |
| Validate inputs for the program. More... | |
| virtual void | setSize (unsigned int width, unsigned int height) |
| Set the size of the rendered image. More... | |
| virtual void | render () |
| Render the current program to produce an image. More... | |
Utilities | |
| virtual ImagePtr | captureImage (ImagePtr image=nullptr) |
| Capture the current rendered output as an image. More... | |
Protected Member Functions | |
| ShaderRenderer (unsigned int width, unsigned int height, Image::BaseType baseType) | |
Protected Attributes | |
| unsigned int | _width |
| unsigned int | _height |
| Image::BaseType | _baseType |
| ImageHandlerPtr | _imageHandler |
| GeometryHandlerPtr | _geometryHandler |
| LightHandlerPtr | _lightHandler |
| ViewHandlerPtr | _viewHandler |
Base class for renderers that generate shader code to produce images.
Capture the current rendered output as an image.
Reimplemented in GlslRenderer, and OslRenderer.
|
virtual |
Create program based on shader stage source code.
| stages | Map of name and source code for the shader stages. |
Reimplemented in GlslRenderer, and OslRenderer.
|
virtual |
Create program based on an input shader.
Reimplemented in GlslRenderer, and OslRenderer.
|
inlinevirtual |
Initialize the renderer.
Reimplemented in GlslRenderer, and OslRenderer.
|
inlinevirtual |
Render the current program to produce an image.
Reimplemented in GlslRenderer, and OslRenderer.
|
virtual |
Set the size of the rendered image.
Reimplemented in GlslRenderer, and OslRenderer.
|
inlinevirtual |
Validate inputs for the program.
Reimplemented in GlslRenderer, and OslRenderer.