This commit is contained in:
mcrcortex
2025-12-17 21:08:56 +10:00
parent 362998cc5f
commit 65e10c2c68

View File

@@ -39,7 +39,7 @@ bool checkPointInView(vec4 point) {
vec3 minBB = vec3(0.0f);
vec3 maxBB = vec3(0.0f);
bool insideFrustum = false;
bool frustumCulled = false;
float screenSize = 0.0f;
@@ -60,10 +60,10 @@ void setupScreenspace(in UnpackedNode node) {
vec3 basePos = vec3(((node.pos<<node.lodLevel)-camSecPos)<<5)-camSubSecPos;
insideFrustum = !outsideFrustum(frustum, basePos, float(32<<node.lodLevel));
frustumCulled = outsideFrustum(frustum, basePos, float(32<<node.lodLevel));
//Fast exit
if (!insideFrustum) {
if (frustumCulled) {
return;
}
@@ -122,7 +122,7 @@ void setupScreenspace(in UnpackedNode node) {
//Checks if the node is implicitly culled (outside frustum)
bool outsideFrustum() {
return !insideFrustum;// maxW < 16 is a trick where 16 is the near plane
return frustumCulled;// maxW < 16 is a trick where 16 is the near plane
//|| any(lessThanEqual(minBB, vec3(0.0f, 0.0f, 0.0f))) || any(lessThanEqual(vec3(1.0f, 1.0f, 1.0f), maxBB));
}