Cesium3DTilesVoxelProvider是一个Cesium3DTilesProvider,它将3D Tiles数据表示为体素化波段,并在渲染时进行体素化渲染。
var viewer = new Cesium.Viewer('cesiumContainer');
var tileset = new Cesium.Cesium3DTileset({
url : 'path/to/tileset.json'
});
viewer.scene.primitives.add(tileset);
var voxelProvider = new Cesium.Cesium3DTilesVoxelProvider(tileset);
viewer.scene.primitives.add(voxelProvider);
<table> <thead> <tr> <th>名称</th> <th>类型</th> <th>描述</th> </tr> </thead> <tbody> <tr> <td><code>tileset</code></td> <td><code>Cesium3DTileset</code></td> <td>与该提供程序关联的Cesium3DTileset实例。</td> </tr> <tr> <td><code>minimumSubdivisionSize</code></td> <td><code>Number</code></td> <td>当体素分辨率低于此值时,在渲染时将最小化分割体积。</td> </tr> <tr> <td><code>maximumSubdivisionSize</code></td> <td><code>Number</code></td> <td>当体素分辨率高于此值时,将最大化分割体积。</td> </tr> <tr> <td><code>sliceEnable</code></td> <td><code>Boolean</code></td> <td>是否启用切片渲染。</td> </tr> <tr> <td><code>sliceAxis</code></td> <td><code>Number</code></td> <td>切片的坐标轴。</td> </tr> <tr> <td><code>sliceDepth</code></td> <td><code>Number</code></td> <td>切片的位置。</td> </tr> <tr> <td><code>sliceSegmentCounts</code></td> <td><code>Array.<Number></code></td> <td>切片时使用的段计数。</td> </tr> <tr> <td><code>maximumMemoryUsage</code></td> <td><code>Number</code></td> <td>最大使用的GPU内存量(以字节为单位)。</td> </tr> <tr> <td><code>maximumVoxelsPerTile</code></td> <td><code>Number</code></td> <td>每个瓷砖的最大体素数量。</td> </tr> </tbody> </table>
<table> <thead> <tr> <th>名称</th> <th>描述</th> </tr> </thead> <tbody> <tr> <td><code>isDestroyed()</code><br /><br /></td> <td>判断提供程序是否已销毁。</td> </tr> <tr> <td><code>destroy()</code><br /><br /></td> <td>销毁提供程序。</td> </tr> </tbody> </table>