Graphics/MaterialPipeline: Add Translucent3D pipeline

Former-commit-id: a863ae8b6a6f3747b7afb4dd944e5fc5eb925b36 [formerly bd3f68d9fafb0d54c63c82d0299d9f9a71b2594a] [formerly 72b10e7b299a0a34199d8c1367b9a1d0cbec4da5 [formerly c9dadb1dd4c4d1ae3bf2f22da3d6cc54e335256c]]
Former-commit-id: aed4a47fb81a9c4626f4b41acaa00a6ecf059e5d [formerly 147148e81d885ac5ceff0beec2826ff7cf4b1daf]
Former-commit-id: 726e9868b032636c32f8d55eadd8616b8be8e890
This commit is contained in:
Lynix 2016-08-14 18:00:38 +02:00
parent d145abf73f
commit 4e2f33a8af
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;
} }