Click or drag to resize
SoLDMTileManagerStartTransaction Method
Functions to keep memory state stable when querying state. Indicates a memory transaction is starting.

Namespace: OIV.LDM
Assembly: OIV.LDM (in OIV.LDM.dll) Version: 9.9.13.0 (9.9.13.0)
Syntax
public virtual void StartTransaction()
Remarks

Memory state should not change until #endTransaction is called. A transaction is defined as follow: startTransaction() indicates the following set of functions will/might be called to analyze how texture front should evolve and what set of tiles to use to render a particular geometry. Note that the data front managed by the tile manager should evolve based on the weights passed by #isTileResidentAndUpdateWeight. For a given transaction, functions will be called in the following order: #startTransction() { #prioritizeTile(for topology evaluation). Only called once for all geometry. #getMinMax(for topology evaluation). Only called once for all geometry and if ignoring the fully transparent tiles. #setAllowLoading if NO_USER_INTERACTION mode is On. Only called once for all geometry. #resetWeights (for topology evaluation). Only called once for all geometry. #isTileResidentAndUpdateWeight (for octree evaluation). Only called once for all geometry. #isInMemory. Always called per geometry to calculate the texture front. Allows a tile manager user to know what tiles should be locked during a given transaction until #getTiles is called. #getTile or #getTileExt. Called per geometry if there is a texture front change or if more texture can be loaded. } #endTransaction()

See Also