simvx.graphics.materials.material¶
Material definition with feature bitmask.
Module Contents¶
Classes¶
Flat array of materials for GPU upload via SSBO. |
Data¶
API¶
- simvx.graphics.materials.material.__all__¶
[‘MaterialBuffer’]
- class simvx.graphics.materials.material.MaterialBuffer(max_materials: int = 4096)¶
Flat array of materials for GPU upload via SSBO.
Initialization
- 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¶
Add a material. Returns its index.