From d97d9c21298f150261420555b7a3cabb4b823db6 Mon Sep 17 00:00:00 2001 From: Andrew Reidmeyer Date: Thu, 29 Nov 2018 08:59:10 -0700 Subject: Custom composite. --- demo/DemoApp/sceneFlow.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'demo') diff --git a/demo/DemoApp/sceneFlow.cpp b/demo/DemoApp/sceneFlow.cpp index 5cdb70a..41ddaf0 100644 --- a/demo/DemoApp/sceneFlow.cpp +++ b/demo/DemoApp/sceneFlow.cpp @@ -13,6 +13,12 @@ #include "imgui.h" #include "imguiser.h" +#define USE_CUSTOM_BLEND 0 + +#if USE_CUSTOM_BLEND +#include "NvFlowContextExt.h" +#endif + // ******************** FlowContext ************************ void FlowContext::init(AppGraphCtx* appctx) @@ -356,7 +362,20 @@ void FlowGridActor::init(FlowContext* flowContext, AppGraphCtx* appctx) NvFlowVolumeRenderDesc volumeRenderDesc; volumeRenderDesc.gridExport = gridExport; +#if USE_CUSTOM_BLEND + NvFlowBlendStateDesc blendDesc = {}; + blendDesc.enable = true; + blendDesc.srcBlendColor = eNvFlowBlend_One; //eBlendInvSrcAlpha; + blendDesc.dstBlendColor = eNvFlowBlend_SrcAlpha; + blendDesc.blendOpColor = eNvFlowBlendOp_Add; + blendDesc.srcBlendAlpha = eNvFlowBlend_One; // eBlendInvSrcAlpha; + blendDesc.dstBlendAlpha = eNvFlowBlend_One; + blendDesc.blendOpAlpha = eNvFlowBlendOp_RevSubtract; + + m_volumeRender = NvFlowCreateVolumeRenderCustomComposite(flowContext->m_renderContext, &volumeRenderDesc, &blendDesc); +#else m_volumeRender = NvFlowCreateVolumeRender(flowContext->m_renderContext, &volumeRenderDesc); +#endif NvFlowCrossSectionDesc crossSectionDesc = {}; crossSectionDesc.gridExport = gridExport; -- cgit v1.2.3