display_scene_3dT_display_scene_3dDisplayScene3dDisplayScene3ddisplay_scene_3d (Operator)
Name
display_scene_3dT_display_scene_3dDisplayScene3dDisplayScene3ddisplay_scene_3d — Anzeigen einer 3D-Szene.
Signatur
Beschreibung
display_scene_3ddisplay_scene_3dDisplayScene3dDisplayScene3dDisplayScene3ddisplay_scene_3d zeigt die 3D-Szene Scene3DScene3DScene3DScene3Dscene3Dscene_3d im Fenster
WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle aus der Sicht der Kamera mit dem Index
CameraIndexCameraIndexCameraIndexCameraIndexcameraIndexcamera_index an. Ein Beispiel in der Dokumentation von
create_scene_3dcreate_scene_3dCreateScene3dCreateScene3dCreateScene3dcreate_scene_3d zeigt einen kurzen Ablauf.
display_scene_3ddisplay_scene_3dDisplayScene3dDisplayScene3dDisplayScene3ddisplay_scene_3d benötigt OpenGL 2.1, GLSL 1.2 und die OpenGL
Extensions GL_EXT_framebuffer_object und GL_EXT_framebuffer_blit.
Andernfalls wird automatisch der Kompatibilitätsmodus mit geringeren
Anforderungen an OpenGL benutzt.
Bei Grafikkarten mit geringem Speicher können bei großer Auflösung des
Renderfensters folgende Fehlermeldungen auftreten:
Low-Level Fehler: 'Incomplete attachment'
Unbehandelte Ausnahme: 'Benötigtes Framebuffer Objekt wird nicht
unterstützt'
Lösungen:
Um die Anforderungen an den Speicher der Grafikkarte zu verringern, kann
mit set_scene_3d_paramset_scene_3d_paramSetScene3dParamSetScene3dParamSetScene3dParamset_scene_3d_param der Parameter 'quality'"quality""quality""quality""quality""quality" auf
'low'"low""low""low""low""low" gesetzt oder der Kompatibilitätsmodus verwendet werden.
Die Systemvariable (siehe set_systemset_systemSetSystemSetSystemSetSystemset_system)
'opengl_compatibility_mode_enable'"opengl_compatibility_mode_enable""opengl_compatibility_mode_enable""opengl_compatibility_mode_enable""opengl_compatibility_mode_enable""opengl_compatibility_mode_enable" kann auf 'true'"true""true""true""true""true" gesetzt
werden, um den Kompatibilitätsmodus permanent einzuschalten.
Dieser Modus benötigt OpenGL 1.1.
Im Kompatibilitätsmodus werden die Parameter
'object_index_persistence'"object_index_persistence""object_index_persistence""object_index_persistence""object_index_persistence""object_index_persistence", 'depth_persistence'"depth_persistence""depth_persistence""depth_persistence""depth_persistence""depth_persistence" und
'quality'"quality""quality""quality""quality""quality" nicht unterstützt.
Auf Linux Remote-Desktop wird 'disp_background'"disp_background""disp_background""disp_background""disp_background""disp_background" nicht
unterstützt.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control) window → HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Fensteridentifikator.
Scene3DScene3DScene3DScene3Dscene3Dscene_3d (input_control) scene_3d → HScene3D, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle der 3D-Szene.
CameraIndexCameraIndexCameraIndexCameraIndexcameraIndexcamera_index (input_control) integer → HTupleUnion[int, str]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)
Index der Kamera zum Anzeigen der 3D-Szene.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert display_scene_3ddisplay_scene_3dDisplayScene3dDisplayScene3dDisplayScene3ddisplay_scene_3d
den Wert TRUE. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Siehe auch
create_scene_3dcreate_scene_3dCreateScene3dCreateScene3dCreateScene3dcreate_scene_3d,
render_scene_3drender_scene_3dRenderScene3dRenderScene3dRenderScene3drender_scene_3d
Modul
3D Metrology