# {py:mod}`simvx.graphics.materials.material` ```{py:module} simvx.graphics.materials.material ``` ```{autodoc2-docstring} simvx.graphics.materials.material :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`MaterialBuffer ` - ```{autodoc2-docstring} simvx.graphics.materials.material.MaterialBuffer :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.materials.material.__all__ :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.materials.material.__all__ :value: > ['MaterialBuffer'] ```{autodoc2-docstring} simvx.graphics.materials.material.__all__ ``` ```` `````{py:class} MaterialBuffer(max_materials: int = 4096) :canonical: simvx.graphics.materials.material.MaterialBuffer ```{autodoc2-docstring} simvx.graphics.materials.material.MaterialBuffer ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.materials.material.MaterialBuffer.__init__ ``` ````{py:method} add(albedo: tuple[float, float, float, float] = (1.0, 1.0, 1.0, 1.0), metallic: float = 0.0, roughness: float = 0.5, features: simvx.graphics._types.Feature = Feature.NONE, albedo_tex: int = -1, normal_tex: int = -1) -> int :canonical: simvx.graphics.materials.material.MaterialBuffer.add ```{autodoc2-docstring} simvx.graphics.materials.material.MaterialBuffer.add ``` ```` `````