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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…