I have multiple Material Functions where they are plugged into the Layer Blend node for the landscape. However when I add a tint to one of the layers, it automatically tints all my other layers.
Does anyone have any idea why that happens? I just want to adjust the color and value so my materials blend better?
Thanks
Humanasset
(Humanasset)
October 20, 2022, 7:24am
2
Maybe try making the tint a parameter in your material function and create and use a material instance and edit the tint there. You can create multiple material instances of your base material and apply them independently and edit the tint/parameters individually.
Hi Humanasset, thanks for the reply. The reason why I was duplicating all the MF is because, last time I tried instances, my unreal crashes whenever I hit shift + 2 to enter landscape mode. But as soon as I switched all the functions to individual master, the issue was temporarily resolved.
■■■■ I just tried replacing my functions with their instances, it works again now. No crashing at all
1 Like
The issue has returned. Whenever I connect a function instance to the Layer Blend node, Unreal crashes.
Here’s the log
LoginId:8c4a86f9457ecf1e0ec53dac7f23e432
EpicAccountId:9ca5c856da0c49cc9bc45b03e09dd6d1
Assertion failed: TextureReferenceIndex != INDEX_NONE [File:D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp] [Line: 6654] Material expression called Compiler->TextureParameter() without implementing UMaterialExpression::GetReferencedTexture properly
UnrealEditor_Engine!FHLSLMaterialTranslator::TextureParameter() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:6654]
UnrealEditor_Engine!UMaterialExpressionTextureObjectParameter::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:3162]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionFunctionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:14955]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionTextureSample::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:1959]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionLinearInterpolate::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:4229]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionLinearInterpolate::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:4229]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionFunctionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:14955]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionComponentMask::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:4920]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionMultiply::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:3875]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionSubtract::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:3980]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionAppendVector::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:5907]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionNormalize::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:9057]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionMaterialFunctionCall::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:14277]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionMakeMaterialAttributes::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:5980]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionMaterialFunctionCall::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:14277]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!FMaterialAttributesInput::CompileWithDefault() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:619]
UnrealEditor_Engine!UMaterialExpressionGetMaterialAttributes::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:6295]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialExpressionMakeMaterialAttributes::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:5980]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!UMaterialFunctionInstance::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:13498]
UnrealEditor_Engine!UMaterialExpressionMaterialFunctionCall::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:14277]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Landscape!UMaterialExpressionLandscapeLayerBlend::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Landscape\Private\Materials\MaterialExpressionLandscapeLayerBlend.cpp:250]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!FMaterialAttributesInput::CompileWithDefault() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:619]
UnrealEditor_Engine!UMaterialExpressionBreakMaterialAttributes::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialExpressions.cpp:6175]
UnrealEditor_Engine!FHLSLMaterialTranslator::CallExpression() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:3607]
UnrealEditor_Engine!FExpressionInput::Compile() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:262]
UnrealEditor_Engine!FVectorMaterialInput::CompileWithDefault() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:587]
UnrealEditor_Engine!UMaterial::CompilePropertyEx() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\Material.cpp:5037]
UnrealEditor_Engine!UMaterialInstance::CompilePropertyEx() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialInstance.cpp:3802]
UnrealEditor_Engine!UMaterialInterface::CompileProperty() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:4143]
UnrealEditor_Engine!FMaterialResource::CompilePropertyAndSetMaterialProperty() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\Material.cpp:256]
UnrealEditor_Engine!FHLSLMaterialTranslator::Translate() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\HLSLMaterialTranslator.cpp:771]
UnrealEditor_Engine!FMaterial::Translate_Legacy() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:2353]
UnrealEditor_Engine!FMaterial::BeginCompileShaderMap() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:2428]
UnrealEditor_Engine!FMaterial::CacheShaders() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:2309]
UnrealEditor_Engine!FMaterial::CacheShaders() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:2151]
UnrealEditor_Engine!UMaterialInstance::CacheShadersForResources() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialInstance.cpp:2113]
UnrealEditor_Engine!UMaterialInstance::CacheResourceShadersForRendering() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialInstance.cpp:2001]
UnrealEditor_Engine!UMaterialInstance::InitStaticPermutation() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialInstance.cpp:1851]
UnrealEditor_Engine!<lambda_75d822ba1c8f7d02e5ae872dc9669374>::operator()() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:4074]
UnrealEditor_Engine!UE::Core::Private::Function::TFunctionRefBase<UE::Core::Private::Function::TFunctionStorage<0>,void __cdecl(UMaterialInstance *)>::operator()() [D:\build++UE5\Sync\Engine\Source\Runtime\Core\Public\Templates\Function.h:677]
UnrealEditor_Engine!<lambda_75d822ba1c8f7d02e5ae872dc9669374>::operator()() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:4070]
UnrealEditor_Engine!FMaterialUpdateContext::~FMaterialUpdateContext() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp:4088]
UnrealEditor_MaterialEditor!UMaterialEditingLibrary::RecompileMaterial() [D:\build++UE5\Sync\Engine\Source\Editor\MaterialEditor\Private\MaterialEditingLibrary.cpp:722]
UnrealEditor_MaterialEditor!FMaterialEditor::UpdateOriginalMaterial() [D:\build++UE5\Sync\Engine\Source\Editor\MaterialEditor\Private\MaterialEditor.cpp:2599]
UnrealEditor_MaterialEditor!FMaterialEditor::OnApply() [D:\build++UE5\Sync\Engine\Source\Editor\MaterialEditor\Private\MaterialEditor.cpp:3293]
UnrealEditor_MaterialEditor!TBaseSPMethodDelegateInstance<0,FMaterialEditor,1,void __cdecl(void),FDefaultDelegateUserPolicy>::ExecuteIfSafe() [D:\build++UE5\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:307]
UnrealEditor_Slate!FUICommandList::ExecuteAction() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Commands\UICommandList.cpp:99]
UnrealEditor_Slate!SToolBarButtonBlock::OnClicked() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\MultiBox\SToolBarButtonBlock.cpp:384]
UnrealEditor_Slate!TBaseSPMethodDelegateInstance<0,SToolBarButtonBlock,1,FReply __cdecl(void),FDefaultDelegateUserPolicy>::Execute() [D:\build++UE5\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:290]
UnrealEditor_Slate!SButton::ExecuteOnClick() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Input\SButton.cpp:464]
UnrealEditor_Slate!SButton::OnMouseButtonUp() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Input\SButton.cpp:389]
UnrealEditor_Slate!<lambda_51e270ca99ea7ce852539efd04dd453f>::operator()() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:4959]
UnrealEditor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_51e270ca99ea7ce852539efd04dd453f> >() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:405]
UnrealEditor_Slate!FSlateApplication::RoutePointerUpEvent() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:4945]
UnrealEditor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:5493]
UnrealEditor_Slate!FSlateApplication::OnMouseUp() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:5458]
UnrealEditor_ApplicationCore!FWindowsApplication::ProcessDeferredMessage() [D:\build++UE5\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:2210]
UnrealEditor_ApplicationCore!FWindowsApplication::DeferMessage() [D:\build++UE5\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:2699]
UnrealEditor_ApplicationCore!FWindowsApplication::ProcessMessage() [D:\build++UE5\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:1078]
UnrealEditor_ApplicationCore!FWindowsApplication::AppWndProc() [D:\build++UE5\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:916]
user32
user32
InkObj
atlthunk
user32
user32
UnrealEditor_ApplicationCore!FWindowsPlatformApplicationMisc::PumpMessages() [D:\build++UE5\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsPlatformApplicationMisc.cpp:138]
UnrealEditor!FEngineLoop::Tick() [D:\build++UE5\Sync\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:5139]
UnrealEditor!GuardedMain() [D:\build++UE5\Sync\Engine\Source\Runtime\Launch\Private\Launch.cpp:183]
UnrealEditor!GuardedMainWrapper() [D:\build++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:147]
UnrealEditor!LaunchWindowsStartup() [D:\build++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:283]
UnrealEditor!WinMain() [D:\build++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:330]
UnrealEditor!__scrt_common_main_seh() [d:\a01_work\6\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll
Now deleting the MF_Desert_Sand node will crash Unreal as well.
What is going on? It feels like walking on eggshells, with everything I plug into or delete I don’t know if it will crash Unreal
NillytoL
(NillytoL)
December 1, 2022, 6:04pm
7
Yes, everything I try I must do with caution because I don’t know if it fails unreal because of that.