Graphics/Material: Add Basic2D and Translucent2D materials

Former-commit-id: fd07cb7c039d0e30b6fe74378efb3208808f9d9b
This commit is contained in:
Lynix 2016-05-13 12:47:43 +02:00
parent c15dd5221d
commit a15b31c646
1 changed files with 19 additions and 2 deletions

View File

@ -911,12 +911,29 @@ namespace Nz
UberShaderLibrary::Register("PhongLighting", uberShader); UberShaderLibrary::Register("PhongLighting", uberShader);
} }
// Une fois les shaders de base enregistrés, on peut créer le matériau par défaut // Once the base shaders are registered, we can now set some default materials
s_defaultMaterial = Material::New(); s_defaultMaterial = New();
s_defaultMaterial->Enable(RendererParameter_FaceCulling, false); s_defaultMaterial->Enable(RendererParameter_FaceCulling, false);
s_defaultMaterial->SetFaceFilling(FaceFilling_Line); s_defaultMaterial->SetFaceFilling(FaceFilling_Line);
MaterialLibrary::Register("Default", s_defaultMaterial); MaterialLibrary::Register("Default", s_defaultMaterial);
MaterialRef mat;
mat = New();
mat->Enable(RendererParameter_DepthWrite, false);
mat->Enable(RendererParameter_FaceCulling, false);
mat->EnableLighting(false);
MaterialLibrary::Register("Basic2D", std::move(mat));
mat = New();
mat->Enable(RendererParameter_Blend, true);
mat->Enable(RendererParameter_DepthWrite, false);
mat->Enable(RendererParameter_FaceCulling, false);
mat->EnableLighting(false);
mat->SetDstBlend(BlendFunc_InvSrcAlpha);
mat->SetSrcBlend(BlendFunc_SrcAlpha);
MaterialLibrary::Register("Translucent2D", std::move(mat));
return true; return true;
} }