99from dataclasses import MISSING , field
1010from typing import TYPE_CHECKING , Literal
1111
12- from isaaclab_physx .renderers import IsaacRtxRendererCfg
13-
1412from isaaclab .renderers import RendererCfg
1513from isaaclab .sim import FisheyeCameraCfg , PinholeCameraCfg
1614from isaaclab .utils import configclass
@@ -191,7 +189,7 @@ class OffsetCfg:
191189 on :attr:`renderer_cfg` instead.
192190 """
193191
194- renderer_cfg : RendererCfg = field (default_factory = IsaacRtxRendererCfg )
192+ renderer_cfg : RendererCfg = field (default_factory = RendererCfg )
195193 """Renderer configuration for camera sensor."""
196194
197195 def __post_init__ (self ):
@@ -201,6 +199,14 @@ def __post_init__(self):
201199 :class:`DeprecationWarning` and is copied onto ``self.renderer_cfg``
202200 when that cfg defines the same-named field.
203201 """
202+ # TODO when Camera.__init__ moves rtx_sensor setting out of camera initialization
203+ # the default renderer config instantiation can be moved into the render factory
204+ # and get_default_render_cfg method can be removed from backend_utils
205+ renderer_type = getattr (self .renderer_cfg , "renderer_type" , None )
206+ if renderer_type == "default" :
207+ from isaaclab .utils .backend_utils import get_default_renderer_cfg
208+
209+ self .renderer_cfg = get_default_renderer_cfg ()
204210 # Forwarded by name: any same-named field on ``renderer_cfg`` will receive the value.
205211 for field_name , default in _DEPRECATED_RENDERER_FIELD_DEFAULTS .items ():
206212 value = getattr (self , field_name )
0 commit comments