A Feature Table describes position and appearance properties for each feature in a tile. The Batch Table, on the other hand, contains per-feature application-specific metadata not necessarily used for rendering.
A Feature Table describes position and appearance properties for each feature in a tile.
header + binary
The Batch Table, on the other hand, contains per-feature application-specific metadata not necessarily used for rendering.
header + binary (siehe batch table)
Batched 3D Model .b3dm
Batched 3D Model .b3dm
batchLenght number of features (models)
batchtable, featuretable, BinaryGLTF
magic - version - byteLenght - batchTableJSONByteLenght -batchTableBinaryLenght -batchLenght
batchTable, BinaryglTF
Batchtable contains model specific MetaData (styling, ..)
Batchtable contains model specific MetaData (styling, ..)
every vertex has a batchID (technique parameter sematic _BATCHID)
every vertex has a batchID (technique parameter sematic _BATCHID)
Instanced 3D Model
Instanced 3D Model .i3dm
rendering slight variations (position ), same model with properties
rendering slight variations (position ), same model with properties
inludes feature table and batch table
batchtable, featuretable, BinaryGLTF or url to gltf
maps well to Opengl ANGLED instance arrays https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/
maps well to Opengl ANGLED instance arrays https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/
Semantics:
Semantics:
Position
Position
...
@@ -26,8 +30,45 @@ Instanced 3D Model
...
@@ -26,8 +30,45 @@ Instanced 3D Model
Scale
Scale
Batch_ID
Batch_ID
x is right, y up, z forward
x is right, y up, z forward
unreal kann in irgendeiner weise instancing
TODO: unreal Instancing, gibt da wohl was
octet further reading: http://jcgt.org/published/0003/02/01/
TODO: octet further reading: http://jcgt.org/published/0003/02/01/
Point Cloud
featureTable, batch table
jeder punklt ein feature
Sematics: Position, RGBA, Normale, BatchID ...
Composite .cmpt
different tiles into node
tile Array
indentifaction by inner tile header (magic) and leanght