simvx.graphics.materials.material

Material definition with feature bitmask.

Module Contents

Classes

MaterialBuffer

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.