Vixen
caa30e12
csharp
public record class LookAsset

A project's .vxlook: the artistic base every scene shares.

Read the guide page for this →

Remarks

Doc 39's look profile — the one named artifact where a game's exposure target, meter clamps, grade, fog and lens character live together instead of scattered through an eleven-hundred-line frame document. The Standard Frame emits neutral values on purpose; this is where the art goes, and it reaches the frame at run time through the volume fold, never through the expansion — same document, relightable.

The payload is PostProcessSettings itself, and that is the design rather than a shortcut. The volume stack already has a vocabulary for "a layer of per-parameter opinions", an inspector that draws it, a fold that blends it and nodes that consume it — so the look is exactly a settings layer, folded under everything a scene says, and needs no translation on its way in. A second field set here would drift from the volumes' one field at a time, and every drifted field would be a look that a volume could not override.

The wrapper exists at all — rather than serialising the bare struct — so the asset has a document name (!Look), room for the sibling blocks later phases add (a default LUT's address is the known candidate, being a reference rather than a value), and a place for these remarks to live.

Precedence is fixed and four layers deep: engine defaults (the authored node values), then this, then a scene's unbound volume, then local volumes and gameplay overlays. The fold applies this first at full weight, so anything any volume says wins over it per parameter — see Look for the seam a host wires it into.

Fields and properties (1)

  • public PostProcessSettings Settings

    What the look has an opinion about. Unset fields stay the document's.

Used by (9)

  • AppGraphicsVixen.App.Hosting
  • CompositorBuilderVixen.Rendering
  • StandardFrameVixen.Rendering.PostFx
  • StandardFrameAssetVixen.Rendering.PostFx
  • StandardFrameTestsVixen.Rendering.PostFx.Tests
  • TypeRegistrationVixen.Rendering.PostFx
  • Vixen_Rendering_LookAssetSerializerVixen.Rendering
  • Vixen_Rendering_PostFx_StandardFrameAssetSerializerVixen.Rendering.PostFx
  • LookSettingsVixen.Editor.AssetEditors