InternalWorld-space 3D tile center
Unique ID of this GPUTile
A relative-to-center (RTC) pick matrix for each existing View. This is stored in DataTexturesLayer.viewTilePickMatrixTexture and is manually updated on all Tiles for a target View before picking in that View.
A relative-to-center (RTC) view matrix for each existing View. This is stored in DataTexturesLayer.viewTileCameraMatrixTexture and automatically updates on all Tiles whenever the View's Camera moves.
Index of this GPUTile within GPUTileManager
Count of users of this tile.
Represents a single tile in a tiled coordinate system.
Owned by a GPUTileManager.
Tracks world-space positions, RTC matrices, and usage counts for efficient rendering and memory management. Integrates with
GPUTileManagerto manage tile-based rendering.Features:
Overview
Large-scale 3D scenes require high-precision rendering, which is achieved by partitioning world space into "tiles". Each tile defines a local coordinate system centered at a specific world position, allowing geometry within the tile to be transformed relative to its center (RTC: Relative To Center). This approach minimizes floating-point precision errors when rendering large or distant objects.
Key Components
GPUTile:
GPUTileManager:
MatrixTexture:
DataTextures.viewTileCameraMatrixTexture:
DataTextures.viewTilePickMatrixTexture:
Matrix Conversion and GPU Upload
Shader Usage
Workflow Summary