Graphics/MaterialPipeline: Add Translucent3D pipeline

Former-commit-id: e947711e6be029a86c8a83b5ae2e48a0093caae2 [formerly 26782eac4659502817def9d7f008ac160bf6a339] [formerly 7dd4e62f7d12341237172777a84e3decf1fe6063 [formerly c362785d9aaa8693f6a753b1bf8127ec67bbf511]]
Former-commit-id: 749bd125c56425fccd3cb290362138d534f3582e [formerly 7ffbdcaea4592d2ec6cf8b5260de834c6e724ff0]
Former-commit-id: 3f37254ae01e54441226b9a873cc37fc278d4315
This commit is contained in:
Lynix 2016-08-14 18:00:38 +02:00
parent 1d5e071334
commit e3989b8656
1 changed files with 10 additions and 0 deletions

View File

@ -155,6 +155,16 @@ namespace Nz
MaterialPipelineLibrary::Register("Translucent2D", GetPipeline(pipelineInfo)); MaterialPipelineLibrary::Register("Translucent2D", GetPipeline(pipelineInfo));
// Translucent 3D - Alpha blending with depth buffer and no depth write/face culling
pipelineInfo.blending = true;
pipelineInfo.depthBuffer = true;
pipelineInfo.depthWrite = false;
pipelineInfo.faceCulling = false;
pipelineInfo.dstBlend = BlendFunc_InvSrcAlpha;
pipelineInfo.srcBlend = BlendFunc_SrcAlpha;
MaterialPipelineLibrary::Register("Translucent3D", GetPipeline(pipelineInfo));
return true; return true;
} }