mirror of
https://github.com/overte-org/overte.git
synced 2025-04-25 17:35:45 +02:00
Remove comment
This commit is contained in:
parent
c012a581a6
commit
d431a1b522
1 changed files with 8 additions and 46 deletions
|
@ -55,44 +55,6 @@ void DrawSceneTask::run(const SceneContextPointer& sceneContext, const RenderCon
|
||||||
Job::~Job() {
|
Job::~Job() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
bool LODManager::shouldRenderMesh(float largestDimension, float distanceToCamera) {
|
|
||||||
const float octreeToMeshRatio = 4.0f; // must be this many times closer to a mesh than a voxel to see it.
|
|
||||||
float octreeSizeScale = getOctreeSizeScale();
|
|
||||||
int boundaryLevelAdjust = getBoundaryLevelAdjust();
|
|
||||||
float maxScale = (float)TREE_SCALE;
|
|
||||||
float visibleDistanceAtMaxScale = boundaryDistanceForRenderLevel(boundaryLevelAdjust, octreeSizeScale) / octreeToMeshRatio;
|
|
||||||
|
|
||||||
if (_shouldRenderTableNeedsRebuilding) {
|
|
||||||
_shouldRenderTable.clear();
|
|
||||||
|
|
||||||
float SMALLEST_SCALE_IN_TABLE = 0.001f; // 1mm is plenty small
|
|
||||||
float scale = maxScale;
|
|
||||||
float visibleDistanceAtScale = visibleDistanceAtMaxScale;
|
|
||||||
|
|
||||||
while (scale > SMALLEST_SCALE_IN_TABLE) {
|
|
||||||
scale /= 2.0f;
|
|
||||||
visibleDistanceAtScale /= 2.0f;
|
|
||||||
_shouldRenderTable[scale] = visibleDistanceAtScale;
|
|
||||||
}
|
|
||||||
_shouldRenderTableNeedsRebuilding = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
float closestScale = maxScale;
|
|
||||||
float visibleDistanceAtClosestScale = visibleDistanceAtMaxScale;
|
|
||||||
QMap<float, float>::const_iterator lowerBound = _shouldRenderTable.lowerBound(largestDimension);
|
|
||||||
if (lowerBound != _shouldRenderTable.constEnd()) {
|
|
||||||
closestScale = lowerBound.key();
|
|
||||||
visibleDistanceAtClosestScale = lowerBound.value();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (closestScale < largestDimension) {
|
|
||||||
visibleDistanceAtClosestScale *= 2.0f;
|
|
||||||
}
|
|
||||||
|
|
||||||
return (distanceToCamera <= visibleDistanceAtClosestScale);
|
|
||||||
}*/
|
|
||||||
|
|
||||||
void render::cullItems(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const ItemIDs& inItems, ItemIDs& outItems) {
|
void render::cullItems(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const ItemIDs& inItems, ItemIDs& outItems) {
|
||||||
assert(renderContext->args);
|
assert(renderContext->args);
|
||||||
assert(renderContext->args->_viewFrustum);
|
assert(renderContext->args->_viewFrustum);
|
||||||
|
@ -139,16 +101,16 @@ struct ItemBound {
|
||||||
ItemBound(float centerDepth, float nearDepth, float farDepth, ItemID id) : _centerDepth(centerDepth), _nearDepth(nearDepth), _farDepth(farDepth), _id(id) {}
|
ItemBound(float centerDepth, float nearDepth, float farDepth, ItemID id) : _centerDepth(centerDepth), _nearDepth(nearDepth), _farDepth(farDepth), _id(id) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct FrontToBackSort {
|
struct FrontToBackSort {
|
||||||
bool operator() (const ItemBound& left, const ItemBound& right) {
|
bool operator() (const ItemBound& left, const ItemBound& right) {
|
||||||
return (left._centerDepth < right._centerDepth);
|
return (left._centerDepth < right._centerDepth);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct BackToFrontSort {
|
struct BackToFrontSort {
|
||||||
bool operator() (const ItemBound& left, const ItemBound& right) {
|
bool operator() (const ItemBound& left, const ItemBound& right) {
|
||||||
return (left._centerDepth > right._centerDepth);
|
return (left._centerDepth > right._centerDepth);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void render::depthSortItems(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, bool frontToBack, const ItemIDs& inItems, ItemIDs& outItems) {
|
void render::depthSortItems(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, bool frontToBack, const ItemIDs& inItems, ItemIDs& outItems) {
|
||||||
|
|
Loading…
Reference in a new issue