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.
header + binary
Batched 3D Model .b3dm
batchLenght number of features (models)
magic - version - byteLenght - batchTableJSONByteLenght -batchTableBinaryLenght -batchLenght
batchTable, BinaryglTF
Batchtable contains model specific MetaData (styling, ..)
every vertex has a batchID (technique parameter sematic _BATCHID)
Instanced 3D Model
rendering slight variations (position ), same model with properties
inludes feature table and batch table
maps well to Opengl ANGLED instance arrays https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/
Semantics:
Position
Normal up/right
Scale
Batch_ID
x is right, y up, z forward
unreal kann in irgendeiner weise instancing
octet further reading: http://jcgt.org/published/0003/02/01/