エンジン改造-エディター改造-MaterialInstance-Override
をテンプレートにして作成
[
ホーム
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
#contents
----
&ref(MaterialInstance_override01.jpg,,70%);
* 参考 [#p9921999]
* Translucency Lighting Modeを追加してみた [#a6152198]
+ COLOR(#3030c0){Editor\MaterialEditor\Private\MaterialEd...
-- FMaterialInstanceParameterDetails::CreateBasePropertyO...
#code(c,nomenu){{
TAttribute<bool> IsOverrideOpacityClipMaskValueEnabled =...
TAttribute<bool> IsOverrideBlendModeEnabled = TAttribute...
TAttribute<bool> IsOverrideShadingModelEnabled = TAttrib...
// start -------
TAttribute<bool> IsOverrideTranslucencyLightingModeEnabl...
// end ---------
TAttribute<bool> IsOverrideTwoSidedEnabled = TAttribute<...
TAttribute<bool> IsOverrideDitheredLODTransitionEnabled ...
}}
#code(c,nomenu){{
TSharedRef<IPropertyHandle> BasePropertyOverridePropery ...
TSharedPtr<IPropertyHandle> OpacityClipMaskValueProperty...
TSharedPtr<IPropertyHandle> BlendModeProperty = BaseProp...
TSharedPtr<IPropertyHandle> ShadingModelProperty = BaseP...
// start -------
TSharedPtr<IPropertyHandle> TranslucencyLightingModeProp...
// end ---------
TSharedPtr<IPropertyHandle> TwoSidedProperty = BasePrope...
TSharedPtr<IPropertyHandle> DitheredLODTransitionPropert...
}}
#code(c,nomenu){{
IDetailPropertyRow& ShadingModelPropertyRow = BaseProper...
ShadingModelPropertyRow
.DisplayName(ShadingModelProperty->GetPropertyDisplayNa...
.ToolTip(ShadingModelProperty->GetToolTipText())
.EditCondition(IsOverrideShadingModelEnabled, FOnBoolea...
// start -------
IDetailPropertyRow& TranslucencyLightingModePropertyRow ...
TranslucencyLightingModePropertyRow
.DisplayName(TranslucencyLightingModeProperty->GetPrope...
.ToolTip(TranslucencyLightingModeProperty->GetToolTipTe...
.EditCondition(IsOverrideTranslucencyLightingModeEnable...
// end ---------
}}
-- メソッド追加
#code(c,nomenu){{
// start -------
bool FMaterialInstanceParameterDetails::OverrideTransluce...
{
return MaterialEditorInstance->BasePropertyOverrides.bOv...
}
// end ---------
}}
#code(c,nomenu){{
// start -------
void FMaterialInstanceParameterDetails::OnOverrideTranslu...
{
MaterialEditorInstance->BasePropertyOverrides.bOverride_...
MaterialEditorInstance->PostEditChange();
FEditorSupportDelegates::RedrawAllViewports.Broadcast();
}
// end ---------
}}
+ COLOR(#3030c0){Editor\MaterialEditor\Private\MaterialEd...
-- FMaterialInstanceParameterDetails
#code(c,nomenu){{
bool OverrideOpacityClipMaskValueEnabled() const;
bool OverrideBlendModeEnabled() const;
bool OverrideShadingModelEnabled() const;
// start -------
bool OverrideTranslucencyLightingModeEnabled() const;
// end ---------
bool OverrideTwoSidedEnabled() const;
bool OverrideDitheredLODTransitionEnabled() const;
}}
#code(c,nomenu){{
void OnOverrideOpacityClipMaskValueChanged(bool NewValue);
void OnOverrideBlendModeChanged(bool NewValue);
void OnOverrideShadingModelChanged(bool NewValue);
// start -------
void OnOverrideTranslucencyLightingModeChanged(bool NewV...
// end ---------
void OnOverrideTwoSidedChanged(bool NewValue);
void OnOverrideDitheredLODTransitionChanged(bool NewValu...
}}
+ COLOR(#3030c0){Runtime\Engine\Classes\Materials\Materia...
-- UMaterial
#code(c,nomenu){{
ENGINE_API virtual float GetOpacityMaskClipValue() const...
ENGINE_API virtual EBlendMode GetBlendMode() const overr...
ENGINE_API virtual EMaterialShadingModel GetShadingModel...
// start -------
ENGINE_API virtual enum ETranslucencyLightingMode GetTra...
// end ---------
ENGINE_API virtual bool IsTwoSided() const override;
ENGINE_API virtual bool IsDitheredLODTransition() const ...
}}
+ COLOR(#3030c0){Runtime\Engine\Classes\Materials\Materia...
-- UMaterialInstance
#code(c,nomenu){{
float OpacityMaskClipValue;
TEnumAsByte<EBlendMode> BlendMode;
TEnumAsByte<EMaterialShadingModel> ShadingModel;
// start -------
TEnumAsByte<enum ETranslucencyLightingMode> Translucency...
// end ---------
uint32 TwoSided : 1;
uint32 DitheredLODTransition : 1;
}}
#code(c,nomenu){{
ENGINE_API virtual float GetOpacityMaskClipValue() const...
ENGINE_API virtual EBlendMode GetBlendMode() const overr...
ENGINE_API virtual EMaterialShadingModel GetShadingModel...
// start -------
ENGINE_API virtual enum ETranslucencyLightingMode GetTra...
// end ---------
ENGINE_API virtual bool IsTwoSided() const override;
ENGINE_API virtual bool IsDitheredLODTransition() const ...
ENGINE_API virtual bool IsMasked() const override;;
}}
+ COLOR(#3030c0){Runtime\Engine\Classes\Materials\Materia...
-- FMaterialInstanceBasePropertyOverrides
#code(c,nomenu){{
/** Enables override of the two sided property. */
UPROPERTY(EditAnywhere, Category = Material)
bool bOverride_TwoSided;
// start -------
/** Enables override of the two sided property. */
UPROPERTY(EditAnywhere, Category = Material)
bool bOverride_TranslucencyLightingMode;
// end ---------
}}
#code(c,nomenu){{
/** The shading model */
UPROPERTY(EditAnywhere, Category = Material, meta = (edi...
TEnumAsByte<EMaterialShadingModel> ShadingModel;
// start -------
/** The shading model */
UPROPERTY(EditAnywhere, Category = Material, meta = (edi...
TEnumAsByte<enum ETranslucencyLightingMode> Translucency...
// end ---------
}}
+ COLOR(#3030c0){Runtime\Engine\Classes\Materials\Materia...
-- UMaterialInstanceDynamic
#code(c,nomenu){{
//Material base property overrides. MIDs cannot override...
virtual float GetOpacityMaskClipValue() const override;
virtual EBlendMode GetBlendMode() const override;
virtual EMaterialShadingModel GetShadingModel() const ov...
// start -------
virtual enum ETranslucencyLightingMode GetTranslucencyLi...
// end ---------
virtual bool IsTwoSided() const override;
virtual bool IsDitheredLODTransition() const override;
virtual bool IsMasked() const override;
}}
+ COLOR(#3030c0){Runtime\Engine\Classes\Materials\Materia...
-- UMaterialInterface
#code(c,nomenu){{
ENGINE_API virtual float GetOpacityMaskClipValue() const;
ENGINE_API virtual EBlendMode GetBlendMode() const;
ENGINE_API virtual EMaterialShadingModel GetShadingModel...
// start -------
ENGINE_API virtual enum ETranslucencyLightingMode GetTra...
// end ---------
ENGINE_API virtual bool IsTwoSided() const;
ENGINE_API virtual bool IsDitheredLODTransition() const;
ENGINE_API virtual bool IsTranslucencyWritingCustomDepth...
ENGINE_API virtual bool IsMasked() const;
ENGINE_API virtual bool IsDeferredDecal() const;
}}
+ COLOR(#3030c0){Runtime\Engine\Private\Materials\Materia...
-- メソッド追加
#code(c,nomenu){{
// start -------
ETranslucencyLightingMode UMaterial::GetTranslucencyLight...
{
return TranslucencyLightingMode;
}
// end ---------
}}
+ COLOR(#3030c0){Runtime\Engine\Private\Materials\Materia...
-- メソッド追加
#code(c,nomenu){{
// start -------
ETranslucencyLightingMode UMaterialInstanceDynamic::GetTr...
{
return Parent ? Parent->GetTranslucencyLightingMode() : ...
}
// end ---------
}}
#code(c,nomenu){{
// start -------
ETranslucencyLightingMode UMaterialInstance::GetTransluce...
{
return TranslucencyLightingMode;
}
// end ---------
}}
-- UMaterialInstance::UpdateOverridableBaseProperties
#code(c,nomenu){{
OpacityMaskClipValue = 0.0f;
BlendMode = BLEND_Opaque;
ShadingModel = MSM_DefaultLit;
// start -------
TranslucencyLightingMode = TLM_VolumetricNonDirectional;
// end ---------
TwoSided = 0;
DitheredLODTransition = 0;
}}
#code(c,nomenu){{
if (BasePropertyOverrides.bOverride_ShadingModel)
{
ShadingModel = BasePropertyOverrides.ShadingModel;
}
else
{
ShadingModel = Parent->GetShadingModel();
}
// start -------
if (BasePropertyOverrides.bOverride_TranslucencyLighting...
{
TranslucencyLightingMode = BasePropertyOverrides.Transl...
}
else
{
TranslucencyLightingMode = Parent->GetTranslucencyLight...
}
// end ---------
}}
-- UMaterialInstance::Serialize
--- 「VER_LIC_COM04_VER01」は自分の改造バージョンを記述す...
#code(c,nomenu){{
// unrelated but closest change to bug
if( Ar.UE4Ver() < VER_UE4_STATIC_SHADOW_DEPTH_MAPS )
{
// switched enum order
switch( BasePropertyOverrides.ShadingModel )
{
case MSM_Unlit: BasePropertyOverrides.ShadingMod...
case MSM_DefaultLit: BasePropertyOverrides.Shading...
}
}
// start -------
if( Ar.LicenseeUE4Ver() >= VER_LIC_COM04_VER01) {
Ar << BasePropertyOverrides.bOverride_TranslucencyL...
}
// end ---------
}}
-- UMaterialInstance::GetBasePropertyOverridesHash
#code(c,nomenu){{
EMaterialShadingModel UsedShadingModel = GetShadingModel...
if (UsedShadingModel != Mat->GetShadingModel())
{
const FString HashString = TEXT("bOverride_ShadingModel...
Hash.UpdateWithString(*HashString, HashString.Len());
Hash.Update((const uint8*)&UsedShadingModel, sizeof(Use...
bHasOverrides = true;
}
// start -------
ETranslucencyLightingMode UsedTranslucencyLightingMode =...
if (UsedTranslucencyLightingMode != Mat->GetTranslucenc...
{
const FString HashString = TEXT("bOverride_Translucency...
Hash.UpdateWithString(*HashString, HashString.Len());
Hash.Update((const uint8*)&UsedTranslucencyLightingMode...
bHasOverrides = true;
}
// end ---------
}}
-- UMaterialInstance::HasOverridenBaseProperties
#code(c,nomenu){{
if (Parent && Material && Material->bUsedAsSpecialEngine...
((FMath::Abs(GetOpacityMaskClipValue() - Parent->GetOpa...
(GetBlendMode() != Parent->GetBlendMode()) ||
(GetShadingModel() != Parent->GetShadingModel()) ||
// start -------
(GetTranslucencyLightingMode() != Parent->GetTranslucen...
// end ---------
(IsTwoSided() != Parent->IsTwoSided()) ||
(IsDitheredLODTransition() != Parent->IsDitheredLODTran...
)
}}
+ COLOR(#3030c0){Runtime\Engine\Private\Materials\Materia...
-- メソッド追加
#code(c,nomenu){{
// start -------
ETranslucencyLightingMode UMaterialInterface::GetTransluc...
{
return TLM_VolumetricNonDirectional;
}
// end ---------
}}
+ COLOR(#3030c0){Runtime\Engine\Private\Materials\Materia...
-- FMaterialResource::GetTranslucencyLightingMode
#code(c,nomenu){{
ETranslucencyLightingMode FMaterialResource::GetTransluce...
{
// start -------
return (ETranslucencyLightingMode)(MaterialInstance ? Ma...
// end ---------
}
}}
-- FMaterialInstanceBasePropertyOverrides::FMaterialInsta...
#code(c,nomenu){{
,bOverride_ShadingModel(false)
,bOverride_DitheredLODTransition(false)
,bOverride_TwoSided(false)
// start -------
,bOverride_TranslucencyLightingMode(false)
// end ---------
,OpacityMaskClipValue(.333333f)
}}
-- FMaterialInstanceBasePropertyOverrides::operator==
#code(c,nomenu){{
bOverride_ShadingModel == Other.bOverride_ShadingModel...
bOverride_TwoSided == Other.bOverride_TwoSided &&
bOverride_DitheredLODTransition == Other.bOverride_Dit...
// start -------
bOverride_TranslucencyLightingMode == Other.bOverride_...
// end ---------
OpacityMaskClipValue == Other.OpacityMaskClipValue &&
}}
終了行:
#contents
----
&ref(MaterialInstance_override01.jpg,,70%);
* 参考 [#p9921999]
* Translucency Lighting Modeを追加してみた [#a6152198]
+ COLOR(#3030c0){Editor\MaterialEditor\Private\MaterialEd...
-- FMaterialInstanceParameterDetails::CreateBasePropertyO...
#code(c,nomenu){{
TAttribute<bool> IsOverrideOpacityClipMaskValueEnabled =...
TAttribute<bool> IsOverrideBlendModeEnabled = TAttribute...
TAttribute<bool> IsOverrideShadingModelEnabled = TAttrib...
// start -------
TAttribute<bool> IsOverrideTranslucencyLightingModeEnabl...
// end ---------
TAttribute<bool> IsOverrideTwoSidedEnabled = TAttribute<...
TAttribute<bool> IsOverrideDitheredLODTransitionEnabled ...
}}
#code(c,nomenu){{
TSharedRef<IPropertyHandle> BasePropertyOverridePropery ...
TSharedPtr<IPropertyHandle> OpacityClipMaskValueProperty...
TSharedPtr<IPropertyHandle> BlendModeProperty = BaseProp...
TSharedPtr<IPropertyHandle> ShadingModelProperty = BaseP...
// start -------
TSharedPtr<IPropertyHandle> TranslucencyLightingModeProp...
// end ---------
TSharedPtr<IPropertyHandle> TwoSidedProperty = BasePrope...
TSharedPtr<IPropertyHandle> DitheredLODTransitionPropert...
}}
#code(c,nomenu){{
IDetailPropertyRow& ShadingModelPropertyRow = BaseProper...
ShadingModelPropertyRow
.DisplayName(ShadingModelProperty->GetPropertyDisplayNa...
.ToolTip(ShadingModelProperty->GetToolTipText())
.EditCondition(IsOverrideShadingModelEnabled, FOnBoolea...
// start -------
IDetailPropertyRow& TranslucencyLightingModePropertyRow ...
TranslucencyLightingModePropertyRow
.DisplayName(TranslucencyLightingModeProperty->GetPrope...
.ToolTip(TranslucencyLightingModeProperty->GetToolTipTe...
.EditCondition(IsOverrideTranslucencyLightingModeEnable...
// end ---------
}}
-- メソッド追加
#code(c,nomenu){{
// start -------
bool FMaterialInstanceParameterDetails::OverrideTransluce...
{
return MaterialEditorInstance->BasePropertyOverrides.bOv...
}
// end ---------
}}
#code(c,nomenu){{
// start -------
void FMaterialInstanceParameterDetails::OnOverrideTranslu...
{
MaterialEditorInstance->BasePropertyOverrides.bOverride_...
MaterialEditorInstance->PostEditChange();
FEditorSupportDelegates::RedrawAllViewports.Broadcast();
}
// end ---------
}}
+ COLOR(#3030c0){Editor\MaterialEditor\Private\MaterialEd...
-- FMaterialInstanceParameterDetails
#code(c,nomenu){{
bool OverrideOpacityClipMaskValueEnabled() const;
bool OverrideBlendModeEnabled() const;
bool OverrideShadingModelEnabled() const;
// start -------
bool OverrideTranslucencyLightingModeEnabled() const;
// end ---------
bool OverrideTwoSidedEnabled() const;
bool OverrideDitheredLODTransitionEnabled() const;
}}
#code(c,nomenu){{
void OnOverrideOpacityClipMaskValueChanged(bool NewValue);
void OnOverrideBlendModeChanged(bool NewValue);
void OnOverrideShadingModelChanged(bool NewValue);
// start -------
void OnOverrideTranslucencyLightingModeChanged(bool NewV...
// end ---------
void OnOverrideTwoSidedChanged(bool NewValue);
void OnOverrideDitheredLODTransitionChanged(bool NewValu...
}}
+ COLOR(#3030c0){Runtime\Engine\Classes\Materials\Materia...
-- UMaterial
#code(c,nomenu){{
ENGINE_API virtual float GetOpacityMaskClipValue() const...
ENGINE_API virtual EBlendMode GetBlendMode() const overr...
ENGINE_API virtual EMaterialShadingModel GetShadingModel...
// start -------
ENGINE_API virtual enum ETranslucencyLightingMode GetTra...
// end ---------
ENGINE_API virtual bool IsTwoSided() const override;
ENGINE_API virtual bool IsDitheredLODTransition() const ...
}}
+ COLOR(#3030c0){Runtime\Engine\Classes\Materials\Materia...
-- UMaterialInstance
#code(c,nomenu){{
float OpacityMaskClipValue;
TEnumAsByte<EBlendMode> BlendMode;
TEnumAsByte<EMaterialShadingModel> ShadingModel;
// start -------
TEnumAsByte<enum ETranslucencyLightingMode> Translucency...
// end ---------
uint32 TwoSided : 1;
uint32 DitheredLODTransition : 1;
}}
#code(c,nomenu){{
ENGINE_API virtual float GetOpacityMaskClipValue() const...
ENGINE_API virtual EBlendMode GetBlendMode() const overr...
ENGINE_API virtual EMaterialShadingModel GetShadingModel...
// start -------
ENGINE_API virtual enum ETranslucencyLightingMode GetTra...
// end ---------
ENGINE_API virtual bool IsTwoSided() const override;
ENGINE_API virtual bool IsDitheredLODTransition() const ...
ENGINE_API virtual bool IsMasked() const override;;
}}
+ COLOR(#3030c0){Runtime\Engine\Classes\Materials\Materia...
-- FMaterialInstanceBasePropertyOverrides
#code(c,nomenu){{
/** Enables override of the two sided property. */
UPROPERTY(EditAnywhere, Category = Material)
bool bOverride_TwoSided;
// start -------
/** Enables override of the two sided property. */
UPROPERTY(EditAnywhere, Category = Material)
bool bOverride_TranslucencyLightingMode;
// end ---------
}}
#code(c,nomenu){{
/** The shading model */
UPROPERTY(EditAnywhere, Category = Material, meta = (edi...
TEnumAsByte<EMaterialShadingModel> ShadingModel;
// start -------
/** The shading model */
UPROPERTY(EditAnywhere, Category = Material, meta = (edi...
TEnumAsByte<enum ETranslucencyLightingMode> Translucency...
// end ---------
}}
+ COLOR(#3030c0){Runtime\Engine\Classes\Materials\Materia...
-- UMaterialInstanceDynamic
#code(c,nomenu){{
//Material base property overrides. MIDs cannot override...
virtual float GetOpacityMaskClipValue() const override;
virtual EBlendMode GetBlendMode() const override;
virtual EMaterialShadingModel GetShadingModel() const ov...
// start -------
virtual enum ETranslucencyLightingMode GetTranslucencyLi...
// end ---------
virtual bool IsTwoSided() const override;
virtual bool IsDitheredLODTransition() const override;
virtual bool IsMasked() const override;
}}
+ COLOR(#3030c0){Runtime\Engine\Classes\Materials\Materia...
-- UMaterialInterface
#code(c,nomenu){{
ENGINE_API virtual float GetOpacityMaskClipValue() const;
ENGINE_API virtual EBlendMode GetBlendMode() const;
ENGINE_API virtual EMaterialShadingModel GetShadingModel...
// start -------
ENGINE_API virtual enum ETranslucencyLightingMode GetTra...
// end ---------
ENGINE_API virtual bool IsTwoSided() const;
ENGINE_API virtual bool IsDitheredLODTransition() const;
ENGINE_API virtual bool IsTranslucencyWritingCustomDepth...
ENGINE_API virtual bool IsMasked() const;
ENGINE_API virtual bool IsDeferredDecal() const;
}}
+ COLOR(#3030c0){Runtime\Engine\Private\Materials\Materia...
-- メソッド追加
#code(c,nomenu){{
// start -------
ETranslucencyLightingMode UMaterial::GetTranslucencyLight...
{
return TranslucencyLightingMode;
}
// end ---------
}}
+ COLOR(#3030c0){Runtime\Engine\Private\Materials\Materia...
-- メソッド追加
#code(c,nomenu){{
// start -------
ETranslucencyLightingMode UMaterialInstanceDynamic::GetTr...
{
return Parent ? Parent->GetTranslucencyLightingMode() : ...
}
// end ---------
}}
#code(c,nomenu){{
// start -------
ETranslucencyLightingMode UMaterialInstance::GetTransluce...
{
return TranslucencyLightingMode;
}
// end ---------
}}
-- UMaterialInstance::UpdateOverridableBaseProperties
#code(c,nomenu){{
OpacityMaskClipValue = 0.0f;
BlendMode = BLEND_Opaque;
ShadingModel = MSM_DefaultLit;
// start -------
TranslucencyLightingMode = TLM_VolumetricNonDirectional;
// end ---------
TwoSided = 0;
DitheredLODTransition = 0;
}}
#code(c,nomenu){{
if (BasePropertyOverrides.bOverride_ShadingModel)
{
ShadingModel = BasePropertyOverrides.ShadingModel;
}
else
{
ShadingModel = Parent->GetShadingModel();
}
// start -------
if (BasePropertyOverrides.bOverride_TranslucencyLighting...
{
TranslucencyLightingMode = BasePropertyOverrides.Transl...
}
else
{
TranslucencyLightingMode = Parent->GetTranslucencyLight...
}
// end ---------
}}
-- UMaterialInstance::Serialize
--- 「VER_LIC_COM04_VER01」は自分の改造バージョンを記述す...
#code(c,nomenu){{
// unrelated but closest change to bug
if( Ar.UE4Ver() < VER_UE4_STATIC_SHADOW_DEPTH_MAPS )
{
// switched enum order
switch( BasePropertyOverrides.ShadingModel )
{
case MSM_Unlit: BasePropertyOverrides.ShadingMod...
case MSM_DefaultLit: BasePropertyOverrides.Shading...
}
}
// start -------
if( Ar.LicenseeUE4Ver() >= VER_LIC_COM04_VER01) {
Ar << BasePropertyOverrides.bOverride_TranslucencyL...
}
// end ---------
}}
-- UMaterialInstance::GetBasePropertyOverridesHash
#code(c,nomenu){{
EMaterialShadingModel UsedShadingModel = GetShadingModel...
if (UsedShadingModel != Mat->GetShadingModel())
{
const FString HashString = TEXT("bOverride_ShadingModel...
Hash.UpdateWithString(*HashString, HashString.Len());
Hash.Update((const uint8*)&UsedShadingModel, sizeof(Use...
bHasOverrides = true;
}
// start -------
ETranslucencyLightingMode UsedTranslucencyLightingMode =...
if (UsedTranslucencyLightingMode != Mat->GetTranslucenc...
{
const FString HashString = TEXT("bOverride_Translucency...
Hash.UpdateWithString(*HashString, HashString.Len());
Hash.Update((const uint8*)&UsedTranslucencyLightingMode...
bHasOverrides = true;
}
// end ---------
}}
-- UMaterialInstance::HasOverridenBaseProperties
#code(c,nomenu){{
if (Parent && Material && Material->bUsedAsSpecialEngine...
((FMath::Abs(GetOpacityMaskClipValue() - Parent->GetOpa...
(GetBlendMode() != Parent->GetBlendMode()) ||
(GetShadingModel() != Parent->GetShadingModel()) ||
// start -------
(GetTranslucencyLightingMode() != Parent->GetTranslucen...
// end ---------
(IsTwoSided() != Parent->IsTwoSided()) ||
(IsDitheredLODTransition() != Parent->IsDitheredLODTran...
)
}}
+ COLOR(#3030c0){Runtime\Engine\Private\Materials\Materia...
-- メソッド追加
#code(c,nomenu){{
// start -------
ETranslucencyLightingMode UMaterialInterface::GetTransluc...
{
return TLM_VolumetricNonDirectional;
}
// end ---------
}}
+ COLOR(#3030c0){Runtime\Engine\Private\Materials\Materia...
-- FMaterialResource::GetTranslucencyLightingMode
#code(c,nomenu){{
ETranslucencyLightingMode FMaterialResource::GetTransluce...
{
// start -------
return (ETranslucencyLightingMode)(MaterialInstance ? Ma...
// end ---------
}
}}
-- FMaterialInstanceBasePropertyOverrides::FMaterialInsta...
#code(c,nomenu){{
,bOverride_ShadingModel(false)
,bOverride_DitheredLODTransition(false)
,bOverride_TwoSided(false)
// start -------
,bOverride_TranslucencyLightingMode(false)
// end ---------
,OpacityMaskClipValue(.333333f)
}}
-- FMaterialInstanceBasePropertyOverrides::operator==
#code(c,nomenu){{
bOverride_ShadingModel == Other.bOverride_ShadingModel...
bOverride_TwoSided == Other.bOverride_TwoSided &&
bOverride_DitheredLODTransition == Other.bOverride_Dit...
// start -------
bOverride_TranslucencyLightingMode == Other.bOverride_...
// end ---------
OpacityMaskClipValue == Other.OpacityMaskClipValue &&
}}
ページ名: