Browse Source

remove lighting, visibility, and probe polling features from sky objects. ensure all use isBackground

AzaezelX 2 years ago
parent
commit
712e7c67ff

+ 7 - 1
Engine/source/environment/scatterSky.cpp

@@ -41,6 +41,7 @@
 #include "materials/baseMatInstance.h"
 #include "materials/sceneData.h"
 #include "environment/timeOfDay.h"
+#include "materials/materialFeatureTypes.h"
 
 
 ConsoleDocClass( ScatterSky,
@@ -913,7 +914,12 @@ void ScatterSky::_initMoon()
 
    if (mMoonMatAsset.notNull())
    {
-      mMoonMatInst = MATMGR->createMatInstance(mMoonMatAsset->getMaterialDefinitionName(), MATMGR->getDefaultFeatures(), getGFXVertexFormat<GFXVertexPCT>());
+      FeatureSet features = MATMGR->getDefaultFeatures();
+      features.removeFeature(MFT_RTLighting);
+      features.removeFeature(MFT_Visibility);
+      features.removeFeature(MFT_ReflectionProbes);      
+      features.addFeature(MFT_isBackground);
+      mMoonMatInst = MATMGR->createMatInstance(mMoonMatAsset->getMaterialDefinitionName(), features, getGFXVertexFormat<GFXVertexPCT>());
    }
 }
 

+ 1 - 0
Engine/source/environment/skyBox.cpp

@@ -610,6 +610,7 @@ void SkyBox::_initMaterial()
    FeatureSet features = MATMGR->getDefaultFeatures();
    features.removeFeature( MFT_RTLighting );
    features.removeFeature( MFT_Visibility );
+   features.removeFeature(MFT_ReflectionProbes);
    features.addFeature(MFT_isBackground);   
    features.addFeature(MFT_SkyBox);
 

+ 1 - 0
Engine/source/environment/skySphere.cpp

@@ -608,6 +608,7 @@ void SkySphere::_initMaterial()
    FeatureSet features = MATMGR->getDefaultFeatures();
    features.removeFeature(MFT_RTLighting);
    features.removeFeature(MFT_Visibility);
+   features.removeFeature(MFT_ReflectionProbes);
    features.addFeature(MFT_isBackground);
 
    // Now initialize the material.