init
TypeScriptstatic init(descriptor: PhysicallyBasedMaterial_Program_Descriptor): Promise<PhysicallyBasedMaterial_Program>Swift declarationinit(descriptor: PhysicallyBasedMaterial.Program.Descriptor) asyncclass · iOS 18.0+ · SDK 27.1
final class ProgramAn object that represents the backing shader compilation required for physically based materials. You can use this type to control when RealityKit compiles shaders, and to initialize `PhysicallyBasedMaterial` objects with more predicitable loading performance. When initializing a `PhysicallyBasedMaterial` this way, a `Program` object is created first asynchronously, which is used to cache the material's shader program so the `PhysicallyBasedMaterial` can be loaded immediately later. For example: ```swift // Initialize descriptor with desired properties var descriptor = PhysicallyBasedMaterial.Descriptor() descriptor.blendMode = .add // Create program object let program = await PhysicallyBasedMaterial.Program(descriptor: descriptor) // Create material (returns immediately) let material = PhysicallyBasedMaterial(program: program) ```
static init(descriptor: PhysicallyBasedMaterial_Program_Descriptor): Promise<PhysicallyBasedMaterial_Program>Swift declarationinit(descriptor: PhysicallyBasedMaterial.Program.Descriptor) asyncget descriptor(): PhysicallyBasedMaterial_Program_DescriptorSwift declarationfinal let descriptor: PhysicallyBasedMaterial.Program.DescriptorNo declarations were skipped in this snapshot.