Merge pull request #1149 from marauder2k9-torque/Skysphere-RenderFix

SkySphere issue
This commit is contained in:
Brian Roberts 2023-12-03 13:31:38 -06:00 committed by GitHub
commit a269463bbd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -183,7 +183,7 @@ void SkySphere::prepRenderImage(SceneRenderState* state)
ObjectRenderInst* ri = state->getRenderPass()->allocInst<ObjectRenderInst>(); ObjectRenderInst* ri = state->getRenderPass()->allocInst<ObjectRenderInst>();
ri->renderDelegate.bind(this, &SkySphere::_renderObject); ri->renderDelegate.bind(this, &SkySphere::_renderObject);
ri->type = RenderPassManager::RIT_Sky; ri->type = RenderPassManager::RIT_Sky;
ri->defaultKey = 9; ri->defaultKey = 10;
ri->defaultKey2 = 0; ri->defaultKey2 = 0;
state->getRenderPass()->addInst(ri); state->getRenderPass()->addInst(ri);
} }
@ -196,10 +196,7 @@ void SkySphere::_renderObject(ObjectRenderInst* ri, SceneRenderState* state, Bas
GFX->setVertexBuffer(mVB); GFX->setVertexBuffer(mVB);
MatrixF worldMat = MatrixF::Identity; MatrixF worldMat = MatrixF::Identity;
worldMat.setPosition(Point3F( worldMat.setPosition(state->getCameraPosition());
state->getCameraPosition().x,
state->getCameraPosition().y,
state->getCameraPosition().z));
SceneData sgData; SceneData sgData;
sgData.init(state); sgData.init(state);
@ -602,7 +599,7 @@ void SkySphere::_initMaterial()
desc.setCullMode(GFXCullNone); desc.setCullMode(GFXCullNone);
desc.setBlend(true); desc.setBlend(true);
desc.setZReadWrite(true, false); desc.setZReadWrite(true, false);
desc.zFunc = GFXCmpLessEqual; desc.zFunc = GFXCmpGreaterEqual;
mMatInstance->addStateBlockDesc(desc); mMatInstance->addStateBlockDesc(desc);
// Also disable lighting on the skysphere material by default. // Also disable lighting on the skysphere material by default.