PyMaterialXRender.ShaderRenderer

class ShaderRenderer

Bases: pybind11_object

Base class for renderers that generate shader code to produce images.

See:

https://materialx.org/docs/api/class_shader_renderer.html

Methods

__init__(*args, **kwargs)

createProgram(*args, **kwargs)

Overloaded function.

getCamera(self)

getGeometryHandler(self)

getImageHandler(self)

getLightHandler(self)

initialize(self[, renderContextHandle])

render(self)

setCamera(self, arg0)

setGeometryHandler(self, arg0)

setImageHandler(self, arg0)

setLightHandler(self, arg0)

setSize(self, arg0, arg1)

updateUniform(self, arg0, arg1)

validateInputs(self)

Methods

__init__(*args, **kwargs)
createProgram(*args, **kwargs)

Overloaded function.

  1. createProgram(self: PyMaterialXRender.ShaderRenderer, arg0: PyMaterialXGenShader.Shader) -> None

  2. createProgram(self: PyMaterialXRender.ShaderRenderer, arg0: dict[str, str]) -> None

getCamera(self: ShaderRenderer) Camera
getGeometryHandler(self: ShaderRenderer) GeometryHandler
getImageHandler(self: ShaderRenderer) ImageHandler
getLightHandler(self: ShaderRenderer) LightHandler
initialize(self: ShaderRenderer, renderContextHandle: capsule = None) None
render(self: ShaderRenderer) None
setCamera(self: ShaderRenderer, arg0: Camera) None
setGeometryHandler(self: ShaderRenderer, arg0: GeometryHandler) None
setImageHandler(self: ShaderRenderer, arg0: ImageHandler) None
setLightHandler(self: ShaderRenderer, arg0: LightHandler) None
setSize(self: ShaderRenderer, arg0: int, arg1: int) None
updateUniform(self: ShaderRenderer, arg0: str, arg1: Value) None
validateInputs(self: ShaderRenderer) None