CmdMaterialCreate

Creates a new material resource (Standard or PBR).

Arguments

Field Type Description
windowId u32 ID of the window
materialId u32 Unique ID for the material
label Option (Optional) Semantic name
kind MaterialKind Type of material (Standard, Pbr)
options Option (Optional) StandardOptions or PbrOptions

StandardOptions

  • baseColor: Vec4
  • surfaceType: Opaque, Transparent, Cutout
  • specColor: Option
  • specPower: Option
  • baseTexId: Option
  • normalTexId: Option
  • ... (and more texture/sampler options)

PbrOptions

  • baseColor: Vec4
  • emissiveColor: Vec4
  • metallic: f32
  • roughness: f32
  • ao: f32
  • normalScale: f32
  • baseTexId: Option
  • normalTexId: Option
  • ... (and more PBR specific textures)

Response

Returns CmdResultMaterialCreate:

Field Type Description
success bool Whether the material was created
message String Status or error message
Documentation Vulfram Core