GPU Interop: Cpu To Disk#
Saves the specified CPU buffer to disk. The node assumes that the RenderVar (AOV) has already been copied to the host (CPU) memory.
Installation#
To use this node enable omni.graph.image.nodes in the Extension Manager.
Inputs#
Name |
Type |
Descripton |
Default |
---|---|---|---|
Active Reset (inputs:active) |
|
If true, the node computes once, then resets to false. It is useful to use in runtime scripts or tests, where a single frame should be captured at a time. |
False |
AOV CPU (inputs:aovCpu) |
|
Name of AOV representing the CPU buffer of GPU resource. It is assumed that the CPU RenderVar is a copy of the GPU data. If the CPU AOV is invalid, the node does not output anything. |
|
AOV GPU (inputs:aovGpu) |
|
Name of AOV representing the GPU resource, used for querying format and properties. |
|
Auto File Number (inputs:autoFileNumber) |
|
If non zero, this number will be the starting number for export. Each invocation of this node increases the number by 1. |
-1 |
File Name (inputs:fileName) |
|
Optional, name given to the output file. If specified the output filename will be ‘File Name_{aovGpu}.{fileType}’. |
|
File Number (inputs:fileNumber) |
|
Number that will be appended to the exported filename. If -1 then the render product’s frame number will be used. |
-1 |
File Type (inputs:fileType) |
|
The file type of the saved images. The valid types are bmp, png and exr. |
png |
Frame Count (inputs:frameCount) |
|
Number of frames to capture. If set to -1, the node execution never stops. |
-1 |
GPU Foundations (inputs:gpu) |
|
The shared context containing GPU foundation interfaces. |
0 |
Max Concurrent Writes (inputs:maxInflightWrites) |
|
Specifies the maximum allowed concurrent asynchronous file write operations dispatched by the node, preventing potential blocking on file I/O for the Render thread. This attribute controls the number of writes before waiting to dispatch a new I/O command. If the number of concurrent writes is reached, the Render Thread waits for the existing write commands to complete before dispatching new commands. |
2 |
Render Product (inputs:rp) |
|
The render product for this view. |
0 |
Save Flags (inputs:saveFlags) |
|
Flags that will be passed to carb::imaging::IImaging for file saving. |
0 |
Save Location (inputs:saveLocation) |
|
The path to save AOVs as AOV_FrameNumber.{exr,png} |
|
Start Frame (inputs:startFrame) |
|
Frame number to begin saving to disk. |
0 |
Outputs#
Name |
Type |
Descripton |
Default |
---|---|---|---|
GPU Foundations (outputs:gpu) |
|
The shared context containing GPU foundation interfaces. |
None |
Render Product (outputs:rp) |
|
The render product for this view. |
None |
Metadata#
Name |
Value |
---|---|
Unique ID |
omni.graph.examples.cpp.GpuInteropCpuToDisk |
Version |
2 |
Extension |
omni.graph.image.nodes |
Has State? |
False |
Implementation Language |
C++ |
Default Memory Type |
cpu |
Generated Code Exclusions |
None |
uiName |
GPU Interop: Cpu To Disk |
Categories |
graph:postRender,rendering |
Generated Class Name |
OgnGpuInteropCpuToDiskDatabase |
Python Module |
omni.graph.image.nodes |