voxcity.simulator_gpu.visibility.workspace ========================================== .. py:module:: voxcity.simulator_gpu.visibility.workspace .. autoapi-nested-parse:: Reusable GPU field workspace for VoxCity visibility calculations. A single ``ViewWorkspace`` allocates all Taichi fields required by ``ViewCalculator.compute_view_index()`` once and reuses them across calls that share the same grid and ray-direction configuration. This prevents GPU memory growth when the optimizer calls the view index hundreds of times with the same scene dimensions. Cache management is handled by :func:`_get_or_create_view_workspace` and :func:`clear_visibility_cache` in ``integration.py``. Classes ------- .. toctree:: :hidden: /autoapi/voxcity/simulator_gpu/visibility/workspace/ViewWorkspaceKey /autoapi/voxcity/simulator_gpu/visibility/workspace/SurfaceViewWorkspaceKey /autoapi/voxcity/simulator_gpu/visibility/workspace/ViewWorkspace /autoapi/voxcity/simulator_gpu/visibility/workspace/SurfaceViewWorkspace .. autoapisummary:: voxcity.simulator_gpu.visibility.workspace.ViewWorkspaceKey voxcity.simulator_gpu.visibility.workspace.SurfaceViewWorkspaceKey voxcity.simulator_gpu.visibility.workspace.ViewWorkspace voxcity.simulator_gpu.visibility.workspace.SurfaceViewWorkspace