Ovrtx

Ovrtx from nvidia-omniverse/ovrtx.

Skills in this plugin

38
  1. Spg · nvidia-omniverse-ovrtx
    Sensor Processing Graphs: run your own GPU code as a pass over RTX render outputs. Covers the three-file node contract in CUDA and Slang, wiring a graph in USD, built-in nodes, cross-frame state, sensor composites, ray generation, scene queries and diagnosis. Use when the user asks to add SPG to a scene, write or debug an SPG node or launch script, work with `.cu.lua` or `.slang.lua`, author `info:spg:sourceAsset`, `omni:rtx:aov`, `orderedVars` or a `spg:` built-in node, post-process an AOV on the GPU, read a lidar or radar point cloud in a kernel, trace the scene from a node, or work out why an SPG output is empty or black.
    1 install
  2. Warmup · nvidia-omniverse-ovrtx
    Warming up the renderer before capturing output. Use when user asks about warmup frames, image quality, texture streaming, path tracing convergence, or why renders look noisy/incomplete.
    1 install
  3. Loading Usd · nvidia-omniverse-ovrtx
    Loading USD scenes into ovstage for rendering from files, URLs, or inline USDA strings. Use when user asks to load a USD scene, compose USD content, add cameras or RenderProducts to an existing USD layer, add referenced content, or create runtime geometry.
    1 install
  4. Cuda Interop · nvidia-omniverse-ovrtx
    GPU interop patterns for CUDA arrays, timeline semaphores, Vulkan shared memory, and MIG-safe CUDA-to-Vulkan device matching. Use when user asks about CUDA interop, GPU rendering pipelines, Vulkan interop, shared memory, timeline semaphores, MIG, or multi-GPU output routing.
    1 install
  5. Cloning Prims · nvidia-omniverse-ovrtx
    Cloning USD subtrees to create copies at new paths. Use when user asks to clone, duplicate, copy a prim, or create instances of existing geometry.
    1 install
  6. Stage Queries · nvidia-omniverse-ovrtx
    Discovering prims on the runtime stage and inspecting their attribute schemas. Use when user asks to find prims by type, filter by attribute, list all prims, or look up attribute types before reading or writing them.
    1 install
  7. Error Handling · nvidia-omniverse-ovrtx
    Error checking patterns for both C and Python. Use when user asks about error handling, checking errors, debugging ovrtx failures, or troubleshooting.
    1 install
  8. Status Queries · nvidia-omniverse-ovrtx
    Querying progress for asynchronous ovrtx operations. Use when user asks how to monitor long-running operations, show loading progress, inspect OperationStatus counters, use Operation.query_status(), or call ovrtx_query_op_status()/ovrtx_release_op_status().
    1 install
  9. Update 0 2 0 3 · nvidia-omniverse-ovrtx
    Upgrade skill to migrate an existing ovrtx codebase from 0.2.0 to 0.3.0. Use when the user asks to "upgrade from 0.2 to 0.3", migrate ovrtx API usage, update 0.2 projects to 0.3, or fix code after moving from ovrtx 0.2.x to 0.3.x.
    1 install
  10. Project Setup C · nvidia-omniverse-ovrtx
    Setting up a new CMake C/C++ project that uses ovrtx. Use when user asks to create a new C project, set up CMake with ovrtx, scaffold a C++ app, or configure build dependencies.
    1 install
  11. Render Settings · nvidia-omniverse-ovrtx
    Writing render settings to control rendering behavior. Use when user asks to change render settings, set max bounces, configure path tracing, change render quality, or modify RTX settings on a RenderProduct.
    1 install
  12. Semantic Labels · nvidia-omniverse-ovrtx
    Assigning USD SemanticsAPI class and label metadata for semantic segmentation and ground-truth annotation outputs. Use when user asks to label objects, assign semantic class/label metadata, configure semantic segmentation labels, or author SemanticsAPI overrides.
    1 install
  13. String Handling · nvidia-omniverse-ovrtx
    Working with ovx_string_t in C and C++. Use when user asks about printing, comparing, or converting ovx strings.
    1 install
  14. Application Flow · nvidia-omniverse-ovrtx
    High-level overview of a typical ovrtx application lifecycle. Use when user asks how to structure an ovrtx program, what the main steps are, or how the pieces fit together.
    1 install
  15. Async Operations · nvidia-omniverse-ovrtx
    Asynchronous operation patterns including polling, timeouts, and non-blocking workflows. Use when user asks about async rendering, non-blocking operations, polling, timeouts, or parallel rendering.
    1 install
  16. Sliced Rendering · nvidia-omniverse-ovrtx
    Render one ovrtx RenderProduct as sequential dataWindowNDC crops and stitch the mapped tiles into one image. Use for sliced or chunked image rendering, or when the user asks how to render a very large image; do not use for multi-camera tiled RenderProducts.
    1 install
  17. Update 0 3 0 4 C · nvidia-omniverse-ovrtx
    Upgrade skill: migrate user C/C++ application code from ovrtx 0.3.x standalone stage APIs to ovrtx 0.4.x attached to ovstage 0.1.x. Use when the user asks to "upgrade from 0.3 to 0.4 with ovstage", "ovrtx 0.4 ovstage 0.1 migration", "migrate my ovrtx app", or "port my application to ovstage". Reference implementations: `examples/c/minimal` and `examples/c/status-queries` (Recipe A).
    1 install
  18. Binding Materials · nvidia-omniverse-ovrtx
    Binding materials to prims at runtime. Use when user asks to assign a material, change a material, set material binding, or swap materials on a prim.
    1 install
  19. Picking Selection · nvidia-omniverse-ovrtx
    Viewport picking, marquee selection, pick-hit decoding, pickability, and selection outline drawing. Use when implementing click picking, drag selection, printing picked prim names, or highlighting selected prims.
    1 install
  20. Renderer Creation · nvidia-omniverse-ovrtx
    Creating and configuring an ovrtx renderer instance. Use when user asks to create a renderer, initialize ovrtx, configure renderer options, or set up ovrtx.
    1 install
  21. Update 0 4 To 0 5 · nvidia-omniverse-ovrtx
    Upgrade an existing Python or C/C++ application from ovrtx 0.4.x to 0.5.x. Use when porting application code, authored sensor USD, RenderVar output handling, DLPack interoperability, Windows renderer configuration, or an attached ovstage 0.1 workflow to the ovrtx 0.5 release train.
    1 install
  22. Attribute Bindings · nvidia-omniverse-ovrtx
    Replacing persistent ovrtx attribute bindings with reusable ovstage queries for repeated writes or maps. Use when user asks about persistent bindings, repeated writes, efficient animation loops, bind_attribute, or updating transforms every frame with caller-owned tensors.
    1 install
  23. Camera Outputs Rt2 · nvidia-omniverse-ovrtx
    Available camera render outputs for Real-Time Path-Tracing (RT2) mode. Use when user asks what AOVs/render vars are available, what format or dtype an output has, or how to read a specific output like depth, normals, albedo, or distance.
    1 install
  24. Mapping Attributes · nvidia-omniverse-ovrtx
    Zero-copy attribute map/unmap for direct memory access to ovstage buffers. Use when user asks about zero-copy writes, map attribute, direct memory access, or repeated mapped updates. Use attribute-bindings for repeated writes with caller-owned tensors when a copy is acceptable.
    1 install
  25. Reading Attributes · nvidia-omniverse-ovrtx
    Reading scalar or array attributes from prims into CPU or GPU tensors. Use when user asks to read an attribute value, fetch mesh data (points, faceVertexCounts, etc.), inspect a render setting, or sample transforms.
    1 install
  26. Writing Attributes · nvidia-omniverse-ovrtx
    Writing scalar and array attribute data to prims. Use when user asks to write an attribute, set a property, change a material, set a color, or modify mesh data.
    1 install
  27. Writing Transforms · nvidia-omniverse-ovrtx
    Writing 4x4 transform matrices to move, rotate, or scale prims. Use when user asks to move an object, set a transform, update position, animate a transform, or set a camera transform.
    1 install
  28. Nonvisual Materials · nvidia-omniverse-ovrtx
    Authoring non-visual material labels for sensor simulation. Use when user asks to assign lidar/radar/acoustic material semantics, choose nonvisual base materials, coatings, or attributes, debug material IDs, or bind sensor-facing USD materials.
    1 install
  29. Project Setup Python · nvidia-omniverse-ovrtx
    Setting up a new Python project that uses ovrtx. Use when user asks to create a new Python project, set up ovrtx in Python, create a pyproject.toml, or scaffold a Python app.
    1 install
  30. Reading Render Output · nvidia-omniverse-ovrtx
    Mapping rendered output to access pixel data on CPU or GPU. Use when user asks to get pixels, read an image, save a PNG, display rendered output, or access render var data.
    1 install
  31. Update 0 3 0 4 Python · nvidia-omniverse-ovrtx
    Upgrade skill to migrate an existing Python ovrtx codebase from 0.3.x to 0.4.x by moving scene population, cloning, queries, attribute reads, writes, mappings, and persistent binding workflows to ovstage while keeping rendering in ovrtx. Use when the user asks to upgrade from ovrtx 0.3 to 0.4, remove ovrtx 0.4 deprecation warnings, or adopt ovstage interop in an existing ovrtx project.
    1 install
  32. Stepping And Rendering · nvidia-omniverse-ovrtx
    Running a simulation step to produce rendered frames. Use when user asks to render a frame, step the renderer, simulate a sensor, or get an image from ovrtx.
    1 install
  33. Configuring Lidar Sensors · nvidia-omniverse-ovrtx
    Authoring and configuring OmniLidar sensor prims and lidar PointCloud render outputs. Use when user asks to create a lidar scene, configure an OmniLidar prim, choose lidar output frame/coordinate behavior, or request lidar PointCloud channels.
    1 install
  34. Configuring Radar Sensors · nvidia-omniverse-ovrtx
    Authoring and configuring OmniRadar sensor prims and radar PointCloud render outputs. Use when user asks to create a radar scene, configure an OmniRadar prim, choose radar output frame/coordinate behavior, configure radar scan outputs, or request radar PointCloud channels.
    1 install
  35. Reading Sensor Pointclouds · nvidia-omniverse-ovrtx
    Mapping and reading lidar or radar PointCloud composite render-var tensors. Use when user asks how to access PointCloud output data, map Coordinates, Counts, Intensity, RCS, RadialVelocityMs, or TimeOffsetNs tensors, slice valid entries, or move sensor point clouds through CPU/CUDA memory. For channel meanings and units, use the interpreting-lidar-pointclouds or interpreting-radar-pointclouds skills.
    1 install
  36. Render Product Device Pinning · nvidia-omniverse-ovrtx
    Restricting RenderProducts to specific CUDA-visible device indices with the USD deviceIds attribute. Use when a scene, test, or example must constrain a RenderProduct to CUDA-visible GPU 0 or another explicit set of CUDA-visible GPUs, especially for multi-GPU CI or viewport picking.
    1 install
  37. Interpreting Lidar Pointclouds · nvidia-omniverse-ovrtx
    Interpreting already-read lidar PointCloud tensors: channel meanings, units, valid point ranges, coordinate-frame implications, flags, IDs, normals, velocity, and visualization values. Use reading-sensor-pointclouds when the user needs to map or fetch the tensors first.
    1 install
  38. Interpreting Radar Pointclouds · nvidia-omniverse-ovrtx
    Interpreting already-read radar PointCloud tensors: channel meanings, units, valid detection ranges, RCS, signed radial velocity, time offsets, flags, counts, and visualization values. Use reading-sensor-pointclouds when the user needs to map or fetch the tensors first.
    1 install