# {py:mod}`simvx.graphics.streaming.scene3d_serializer` ```{py:module} simvx.graphics.streaming.scene3d_serializer ``` ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Scene3DSerializer ` - ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer.Scene3DSerializer :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer.__all__ :summary: ``` * - {py:obj}`FLAG_HAS_RESOURCES ` - ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer.FLAG_HAS_RESOURCES :summary: ``` * - {py:obj}`FLAG_HAS_POST_PROCESS ` - ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer.FLAG_HAS_POST_PROCESS :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.streaming.scene3d_serializer.__all__ :value: > ['Scene3DSerializer'] ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer.__all__ ``` ```` ````{py:data} FLAG_HAS_RESOURCES :canonical: simvx.graphics.streaming.scene3d_serializer.FLAG_HAS_RESOURCES :value: > None ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer.FLAG_HAS_RESOURCES ``` ```` ````{py:data} FLAG_HAS_POST_PROCESS :canonical: simvx.graphics.streaming.scene3d_serializer.FLAG_HAS_POST_PROCESS :value: > None ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer.FLAG_HAS_POST_PROCESS ``` ```` `````{py:class} Scene3DSerializer :canonical: simvx.graphics.streaming.scene3d_serializer.Scene3DSerializer ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer.Scene3DSerializer ``` ````{py:method} serialize_frame(frame_id: int, viewports: list[dict[str, typing.Any]], lights: numpy.ndarray, draw_groups: list[dict[str, typing.Any]], resources: dict[str, typing.Any] | None = None, post_process: dict[str, typing.Any] | None = None) -> bytes :canonical: simvx.graphics.streaming.scene3d_serializer.Scene3DSerializer.serialize_frame :staticmethod: ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer.Scene3DSerializer.serialize_frame ``` ```` ````{py:method} deserialize_frame(data: bytes) -> dict[str, typing.Any] :canonical: simvx.graphics.streaming.scene3d_serializer.Scene3DSerializer.deserialize_frame :staticmethod: ```{autodoc2-docstring} simvx.graphics.streaming.scene3d_serializer.Scene3DSerializer.deserialize_frame ``` ```` `````