浏览代码

from @rextimmy automatically adds a sky feature to skies. (render sorting and orientation. previously required setting in script.)

Azaezel 9 年之前
父节点
当前提交
ed264e4e12

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

@@ -608,6 +608,7 @@ void SkyBox::_initMaterial()
    FeatureSet features = MATMGR->getDefaultFeatures();
    features.removeFeature( MFT_RTLighting );
    features.removeFeature( MFT_Visibility );
+   features.addFeature(MFT_SkyBox);
 
    // Now initialize the material.
    mMatInstance->init(features, getGFXVertexFormat<GFXVertexPNT>());

+ 1 - 1
Engine/source/materials/materialFeatureTypes.cpp

@@ -97,7 +97,7 @@ ImplementFeatureType( MFT_ImposterVert, MFG_PreTransform, 1.0, false );
 
 // Deferred Shading
 ImplementFeatureType( MFT_isDeferred, U32(-1), -1, true );
-ImplementFeatureType( MFT_SkyBox, MFG_Transform, 1.0f, true );
+ImplementFeatureType( MFT_SkyBox, MFG_Transform, 1.0f, false );
 ImplementFeatureType( MFT_DeferredEmptySpec, MFG_Texture, 8.01f, false );
 
 ImplementFeatureType( MFT_DeferredSpecMap, MFG_Texture, 8.2f, false );

+ 1 - 1
Engine/source/materials/processedShaderMaterial.cpp

@@ -341,7 +341,7 @@ void ProcessedShaderMaterial::_determineFeatures(  U32 stageNum,
        fd.features.addFeature( MFT_CubeMap );
    }
 
-   if (mMaterial->mIsSky)
+   if (features.hasFeature(MFT_SkyBox))
    {
       fd.features.addFeature(MFT_CubeMap);
       fd.features.addFeature(MFT_SkyBox);