mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-25 18:55:01 +02:00
fix voxel randomly disappearing bug
This commit is contained in:
parent
a8a634752a
commit
a960330f34
1 changed files with 8 additions and 10 deletions
|
@ -925,16 +925,14 @@ int VoxelSystem::newTreeToArrays(VoxelTreeElement* voxel) {
|
|||
// for either voxels that should not render, or those that should render and are in view
|
||||
// update their geometry in the array.if the voxel "should render" but is not in view, then
|
||||
// it actually doesn't need to be rendered
|
||||
if (!shouldRender || voxel->isInView(*_viewFrustum)) {
|
||||
if (_writeRenderFullVBO) {
|
||||
const bool DONT_REUSE_INDEX = false;
|
||||
const bool FORCE_REDRAW = true;
|
||||
voxelsUpdated += updateNodeInArrays(voxel, DONT_REUSE_INDEX, FORCE_REDRAW);
|
||||
} else {
|
||||
const bool REUSE_INDEX = true;
|
||||
const bool DONT_FORCE_REDRAW = false;
|
||||
voxelsUpdated += updateNodeInArrays(voxel, REUSE_INDEX, DONT_FORCE_REDRAW);
|
||||
}
|
||||
if (_writeRenderFullVBO) {
|
||||
const bool DONT_REUSE_INDEX = false;
|
||||
const bool FORCE_REDRAW = true;
|
||||
voxelsUpdated += updateNodeInArrays(voxel, DONT_REUSE_INDEX, FORCE_REDRAW);
|
||||
} else {
|
||||
const bool REUSE_INDEX = true;
|
||||
const bool DONT_FORCE_REDRAW = false;
|
||||
voxelsUpdated += updateNodeInArrays(voxel, REUSE_INDEX, DONT_FORCE_REDRAW);
|
||||
}
|
||||
voxel->clearDirtyBit(); // clear the dirty bit, do this before we potentially delete things.
|
||||
|
||||
|
|
Loading…
Reference in a new issue