이글루스 블로그 컨텐츠
FVector ChangeColor = FVector(Color.R, Color.G, Color.B);
UMaterialInterface* Material = GetMesh()->GetMaterial(0);
UMaterialInstanceDynamic* matInstance = GetMesh()->CreateDynamicMaterialInstance(0, Material);
if (matInstance != nullptr)
matInstance->SetVectorParameterValue("UniformColor", ChangeColor);
=
FLinearColor Color;
matInstance->SetVectorParameterValue("PanelColor", Color);
=
// create wrapper material
IWebBrowserSingleton* WebBrowserSingleton = IWebBrowserModule::Get().GetSingleton();
UMaterialInstanceDynamic* WebBrowserMaterial;
UWebBrowserTexture* WebBrowserTexture;
UMaterialInterface* DefaultWBMaterial = Args._UseTransparency ? WebBrowserSingleton->GetDefaultTranslucentMaterial() : WebBrowserSingleton->GetDefaultMaterial();
if (WebBrowserSingleton && DefaultWBMaterial)
{
// create wrapper material
WebBrowserMaterial = UMaterialInstanceDynamic::Create(DefaultWBMaterial, nullptr);
if (WebBrowserMaterial)
{
WebBrowserMaterial->SetTextureParameterValue("SlateUI", WebBrowserTexture);
WebBrowserMaterial->AddToRoot();
// create Slate brush
WebBrowserBrush = MakeShareable(new FSlateBrush());
{
WebBrowserBrush->SetResourceObject(WebBrowserMaterial);
}
}
}
덧글 삭제