KlassenKlassenKlassenKlassen | | | | Operatoren

render_scene_3drender_scene_3dRenderScene3drender_scene_3dRenderScene3dRenderScene3d (Operator)

Name

render_scene_3drender_scene_3dRenderScene3drender_scene_3dRenderScene3dRenderScene3d — Rendern eines Bildes einer 3D-Szene.

Signatur

render_scene_3d( : Image : Scene3D, CameraIndex : )

Herror render_scene_3d(Hobject* Image, const Hlong Scene3D, const Hlong CameraIndex)

Herror T_render_scene_3d(Hobject* Image, const Htuple Scene3D, const Htuple CameraIndex)

Herror render_scene_3d(Hobject* Image, const HTuple& Scene3D, const HTuple& CameraIndex)

HImage HScene3D::RenderScene3d(const HTuple& CameraIndex) const

void RenderScene3d(HObject* Image, const HTuple& Scene3D, const HTuple& CameraIndex)

HImage HScene3D::RenderScene3d(Hlong CameraIndex) const

void HOperatorSetX.RenderScene3d(
[out] IHUntypedObjectX*Image, [in] VARIANT Scene3D, [in] VARIANT CameraIndex)

IHImageX* HScene3DX.RenderScene3d([in] Hlong CameraIndex)

static void HOperatorSet.RenderScene3d(out HObject image, HTuple scene3D, HTuple cameraIndex)

HImage HScene3D.RenderScene3d(int cameraIndex)

Beschreibung

render_scene_3drender_scene_3dRenderScene3drender_scene_3dRenderScene3dRenderScene3d rendert ein Bild der 3D-Szene Scene3DScene3DScene3DScene3DScene3Dscene3D aus der Sicht der Kamera mit dem Index CameraIndexCameraIndexCameraIndexCameraIndexCameraIndexcameraIndex und gibt es in ImageImageImageImageImageimage zurück.

Anders als in display_scene_3ddisplay_scene_3dDisplayScene3ddisplay_scene_3dDisplayScene3dDisplayScene3d werden die Parameter 'object_index_persistence'"object_index_persistence""object_index_persistence""object_index_persistence""object_index_persistence""object_index_persistence" und 'disp_background'"disp_background""disp_background""disp_background""disp_background""disp_background" nicht berücksichtigt. Der Hintergrund von ImageImageImageImageImageimage ist schwarz.

render_scene_3drender_scene_3dRenderScene3drender_scene_3dRenderScene3dRenderScene3d 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 Parameter 'opengl_compatibility_mode_enable'"opengl_compatibility_mode_enable""opengl_compatibility_mode_enable""opengl_compatibility_mode_enable""opengl_compatibility_mode_enable""opengl_compatibility_mode_enable" der Systemvariable (siehe set_systemset_systemSetSystemset_systemSetSystemSetSystem) auf 'true'"true""true""true""true""true" gesetzt und die Visualisierung mit geringeren Anforderungen durchgeführt. Hierfür wird OpenGL 1.1 benötigt.

Parallelisierung

Parameter

ImageImageImageImageImageimage (output_object)  (multichannel-)image objectHImageHImageHImageHImageXHobject * (byte)

Bild der 3D-Szene.

Scene3DScene3DScene3DScene3DScene3Dscene3D (input_control)  scene_3d HScene3D, HTupleHTupleHScene3D, HTupleHScene3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle der 3D-Szene.

CameraIndexCameraIndexCameraIndexCameraIndexCameraIndexcameraIndex (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Index der Kamera zum rendern der 3D-Szene.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert render_scene_3drender_scene_3dRenderScene3drender_scene_3dRenderScene3dRenderScene3d den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Alternativen

display_scene_3ddisplay_scene_3dDisplayScene3ddisplay_scene_3dDisplayScene3dDisplayScene3d

Siehe auch

create_scene_3dcreate_scene_3dCreateScene3dcreate_scene_3dCreateScene3dCreateScene3d

Modul

3D Metrology


KlassenKlassenKlassenKlassen | | | | Operatoren