3개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
0
Try this:
IMaterial* DynamicUITextureComponent::SetupNewMaterial()
{
AZStd::string materialName = "EntMat_" + GetEntityId().ToString();
IMaterialManager* matManager = GetIEditor()->Get3DEngine()->GetMaterialManager();
IMaterial* material{ matManager->CloneMaterial(matManager->GetDefaultMaterial()) };
material->SetName(materialName.c_str());
SInputShaderResources inputShaderResources{ material->GetShaderItem().m_pShaderResources };
inputShaderResources.m_Textures[EFTT_DIFFUSE].m_Name = m_renderTargetName.c_str();
material->AssignShaderItem(gEnv->pRenderer->EF_LoadShaderItem("Illum", true, 0, &inputShaderResources));
return material;
}
답변함 7년 전
이 게시물은 마감됨: 새 답변, 댓글 및 투표 추가가 비활성화되었습니다.
관련 콘텐츠
- AWS 공식업데이트됨 일 년 전
- AWS 공식업데이트됨 7달 전