ModelDebugOptionsComponent.VisualizationMode.lightingSpecular
A mode that displays the intensity of direct light hitting the entity as its surface color.
Declaration
case lightingSpecularDiscussion
Adding a ModelDebugOptionsComponent with a visualization mode of lightingSpecular to an entity tells RealityKit to draw the intensity of direct light falling on the entity as its surface color. The calculated value represents direct light hitting the object from both real-world and virtual lights. RealityKit draws the light intensity as a grayscale value from black (0.0) to white (1.0).
RealityKit calculates specular lighting for entities with a SimpleMaterial and for entities imported from a USDZ file. For other entities, this option has no effect.
Here’s how to enable roughness visualization for an entity:
if let television = try? await ModelEntity(named: "tv_retro") {
let component = ModelDebugOptionsComponent(visualizationMode: .lightingSpecular)
television.components.set(component)
}
| |
|---|---|
[Image] | [Image] |
See Also
Visualization modes
ModelDebugOptionsComponent.VisualizationMode.noneModelDebugOptionsComponent.VisualizationMode.normalModelDebugOptionsComponent.VisualizationMode.tangentModelDebugOptionsComponent.VisualizationMode.bitangentModelDebugOptionsComponent.VisualizationMode.baseColorModelDebugOptionsComponent.VisualizationMode.textureCoordinatesModelDebugOptionsComponent.VisualizationMode.finalColorModelDebugOptionsComponent.VisualizationMode.finalAlphaModelDebugOptionsComponent.VisualizationMode.roughnessModelDebugOptionsComponent.VisualizationMode.metallicModelDebugOptionsComponent.VisualizationMode.ambientOcclusionModelDebugOptionsComponent.VisualizationMode.specularModelDebugOptionsComponent.VisualizationMode.emissiveModelDebugOptionsComponent.VisualizationMode.clearcoatModelDebugOptionsComponent.VisualizationMode.clearcoatRoughness