Configure the Input Image#
Goal. Supply the Camera generic core model with HdrColor on the same
RenderProduct as its sensor outputs. This linear HDR image is the model’s only
input. Choose its precision and render mode below.
Before you start. Read the model overview and know how to configure a RenderProduct.
Request HdrColor on the same product#
The input is one AOV: HdrColor. A RenderProduct that asks for any output of
the model must also ask for HdrColor, and on the same product. This holds
for the two primary outputs as
much as for the five optional taps;
Outputs lists the seven names and carries the other half of
the rule, that one of the two primary outputs must be requested.
Without HdrColor the model skips the product and the reason is logged as an
error: the product’s other outputs still arrive, but none of the model’s do.
HdrColor is the right input because of what it is: the linear-light,
high-dynamic-range render of the scene that the
camera output tables document. Its
values are neither tone-mapped nor clipped, so they can stand in for the light
falling on a sensor, which is what the model’s response, noise and companding
stages work on. You request it like any other output, with a RenderVar
whose sourceName is HdrColor listed in the product’s orderedVars
(RenderVar);
Shape an Image Like a Camera Sensor shows the complete
product.
Choose the precision#
The rendered image arrives in one of two floating-point precisions. Which one is chosen on the RenderProduct, not on the camera, so two products that render the same camera can differ in it, and the choice applies in both path-tracing modes.
Precision |
Components |
Representable range |
How it is selected |
|---|---|---|---|
16-bit HDR |
RGBA |
|
The default. |
32-bit HDR |
RGBA |
|
The RenderProduct attribute |
Both are linearly mappable to physical luminance units such as cd/m², which is what lets a color correction matrix and a full-well level mean something: the color correction attributes scale and normalize these values.
omni:rtx:rt:fp32Target is a render setting: an attribute in the
omni:rtx: namespace on the RenderProduct prim, authored like any other
attribute (Render settings). In USDA
it is one line on the product:
bool omni:rtx:rt:fp32Target = true
The precision is a property of the product’s HdrColor, so every consumer of
that output on the product receives the format you chose. A product that feeds
the model keeps the default: the model’s first stage takes HdrColor as
16-bit float, as the
per-stage formats on Outputs
show. Select 32-bit on a product whose other consumers of HdrColor need the
wider range and that does not feed the model. The
camera output tables describe the
HdrColor output itself, per render mode.
Select a render mode that produces HdrColor#
The render mode determines the lighting represented in HdrColor. Set the
RenderProduct’s omni:rtx:rendermode to one of the two path-tracing modes
described in Render Modes.
MinimalRendering produces no HdrColor and cannot provide the model’s
input; Minimal lists that
mode’s available outputs.
LdrColor is not an input#
The 8-bit LdrColor output is not an input to this model. It is the
tone-mapped sRGB image (its format and shape are in its row of the
camera output tables), and tone mapping
and the 8-bit quantization have already discarded the linear relation to scene
luminance that the model’s stages depend on. Among the sensor models it feeds the
Camera single-view stereo depth model.
Requesting LdrColor alongside an output of this model is harmless; it
simply does not participate.
Verify it worked#
Request one of the two primary outputs beside HdrColor on the
product, then read the outputs back as you would any output:
Sensor Outputs covers mapping an output,
Decoding camera outputs the image
outputs in particular. Two things show that the input reached the pipeline.
The primary output is produced.
OmniCameraSensorPreIsporOmniCameraSensorPostIsp, whichever you requested, arrives for the product. WithoutHdrColoron the same product the model skips the product: its other outputs still arrive, but none of the model’s do, and the reason is logged as an error.The element format matches the precision you chose.
HdrColoritself arrives as four-component 16-bit float on a product that keeps the default, and as 32-bit float on one whereomni:rtx:rt:fp32Targetistrue, as the precision table above and the camera output tables state. On a product that feeds the model, add theOmniCameraSensorInputSourcetap, the read-back input: it is RGBA float16 with shape(H, W, 4)on both pipelines, the format the model’s first stage takesHdrColorin (per-stage formats).
When it goes wrong#
Each entry names the mechanism and the section that states it in full; the Symptom Index holds the full symptom text.
None of the model’s outputs arrive, while the product’s other outputs do.
HdrColoris not requested on the same product as the model’s outputs, so the model skips the product and the reason is logged as an error. Refer to Request HdrColor on the same product and, on the Symptom Index, the entry on a camera product missing its input or its primary output under Missing output.The product requests the input and still delivers none of the model’s outputs. Neither primary output is requested: one of
OmniCameraSensorPreIspandOmniCameraSensorPostIsphas to be present as well, and a tap on its own does not build a pipeline for the tap to sit on. Refer to the primary outputs and the same entry under Missing output.Minimal rendering does not provide the required input.
MinimalRenderingproduces noHdrColor. Select one of the two path-tracing modes. Refer to Select a render mode that produces HdrColor, Minimal and, on the Symptom Index, the entry on warm-up frames and the render mode used by a camera sensor under Performance problems.The 8-bit output was used as the input.
LdrColoris not an input to this model: tone mapping and the 8-bit quantization have discarded the linear relation to scene luminance that the model’s stages depend on, so it simply does not participate, and the product still needsHdrColor. Refer to LdrColor is not an input and the model’s Limitations.