This module provides ViewProfiles, a controller that applies
symbolic rendering profiles to a View. A
profile is a sparse map of View effects, lights and rendering controls to
the properties that should change for that rendering state.
Use ViewProfiles when an application needs to switch between named visual
states, such as interactive navigation, engineering inspection and
presentation-quality rendering. Profiles are external to the View and to
individual effect classes, so effects remain ordinary View components with
writable properties. The profile controller decides which properties are
currently owned by a profile, captures the underlying runtime values, and
restores them when profile control is cleared or transferred.
Profile activation treats enabled specially. While a profile is active,
only effects explicitly configured with enabled: true remain enabled.
Other properties remain sparse overrides: an omitted property is not
controlled by that profile.
AdaptiveQuality can drive
a ViewProfiles instance, normally selecting a low-cost profile while the
camera is moving and a higher-quality profile when the View is at rest.
xeokit View Profiles
Named rendering configurations for a View.
This module provides ViewProfiles, a controller that applies symbolic rendering profiles to a View. A profile is a sparse map of View effects, lights and rendering controls to the properties that should change for that rendering state.
Use ViewProfiles when an application needs to switch between named visual states, such as interactive navigation, engineering inspection and presentation-quality rendering. Profiles are external to the View and to individual effect classes, so effects remain ordinary View components with writable properties. The profile controller decides which properties are currently owned by a profile, captures the underlying runtime values, and restores them when profile control is cleared or transferred.
Profile activation treats
enabledspecially. While a profile is active, only effects explicitly configured withenabled: trueremain enabled. Other properties remain sparse overrides: an omitted property is not controlled by that profile.Quick Start
AdaptiveQuality can drive a ViewProfiles instance, normally selecting a low-cost profile while the camera is moving and a higher-quality profile when the View is at rest.
Built-in Profiles
DEFAULT_VIEW_PROFILES provides:
"fast": lowest-cost interactive profile. Disables SAO, edges, bloom, atmosphere, IBL, shadows and antialiasing, and enables resolution scale reduction."detailed": engineering readability profile. Enables subtle SAO, mesh-colored edges and SMAA while keeping lighting close to"realistic"."realistic": quality profile. Enables IBL, shadows, sky, subtle SAO, restrained bloom and atmosphere with low hemisphere intensity to avoid washed-out lighting.