Omniverse Renderer Microservice
Description
The Omniverse renderer microservice renders an avatar scene with audio and streams the result with RTP over UDP. The pose of the avatar can be updated frame-by-frame through a gRPC interface.
Usage
The UCS microservice name is ucf.svc.ia-omniverse-renderer-microservice
.
The microservice supports various configuration parameters that are defined in the microservice manifest.
Supported Platforms
CPU: x86 compatible
Linux (e.g. Ubuntu 22.04)
Performance
The Omniverse renderer microservice supports a single stream. The GPU utilization will depend on the actual USD scene being rendered. Please take a look at the performance overview in the Avatar Configurator section if you are using a scene created with the Avatar Configurator.
Minimum Hardware Requirements
24 GB available system RAM
12 core CPU
1 NVIDIA RTX-compatible GPU
8 GB of GPU RAM
5 GB of SSD space
Recommended Hardware Requirements
32 GB available system RAM
16 core CPU
1 NVIDIA RTX-compatible GPU
12 GB of GPU RAM
5 GB of SSD space
Versions
This microservice is based on
kit-kernel
version105.1.2+release.135279.09b309e7.tc.linux-x86_64.release
.
License
Deployment requirements
RTX-compatible GPU (e.g. RTX 3080, RTX 3090, RTX 6000, A10, A40, etc.)
The GPU requirement depend on the scene complexity (meshes, textures, lights, etc.)
The Tesla T4 GPU is at the lower performance bound, but it may work for some scenes.
Known Issues / Limitations
NVIDIA driver version 545 is currently not supported. We recommend driver version 535.
DLSS frame generation has been disabled due to renderer stalls. Thus, this microservice cannot benefit from the DLSS frame generation performance improvements available on Ada GPUs and newer generations. This will be addressed in a future version.