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  |