INNER CODE UNIT · C++
maxChunksApprox
TheOpenSpaceProgram/osp-magnum · src/adera_app/scenario_setup.cpp:435
std::uint32_t const maxChunksApprox = 42 * specs.skelMaxSubdivLevels + 30;
// Approximate max number of shared vertices. Determined experimentally, roughly 60% of all
// vertices end up being shared. Margin is inherited from maxChunksApprox.
std::uint32_t const maxVrtxApprox = maxChunksApprox * rTerrain.skChunks.m_chunkSharedCount;
std::uint32_t const maxSharedVrtxApprox = std::uint32_t(0.6f * float(maxVrtxApprox));
rTerrain.skChunks.chunk_reserve(std::uint16_t(maxChunksApprox));
rTerrain.skChunks.shared_reserve(maxSharedVrtxApprox);
// ## Prepare Chunk geometry and buffer information
rTerrain.chunkInfo = make_chunk_mesh_buffer_info(rTerrain.skChunks);
rTerrain.chunkGeom.resize(rTerrain.skChunks, rTerrain.chunkInfo);
// ## Prepare Chunk scratchpad
rTerrain.chunkSP.lut = make_chunk_vrtx_subdiv_lut(chunkSubdivLevels);