Graphics/Material: Add Basic2D and Translucent2D materials
Former-commit-id: fd07cb7c039d0e30b6fe74378efb3208808f9d9b
This commit is contained in:
parent
c15dd5221d
commit
a15b31c646
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue