Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- irr::video::CPostProcessingEffectChain* pp = irrPP->createEffectChain();
- if (enable_cel) {
- irr::video::CPostProcessingEffect* cel =
- irrPP->createEffect(video::EPE_CEL);
- cel->addTextureToShader(mrt->getDepthRTT());
- cel->addTextureToShader(mrt->getNormalRTT());
- pp->attachEffect(cel);
- pp->createEffect(video::EPE_MUL2)->addTextureToShader(mrt->getColorRTT());
- }
- if (enable_dof) {
- irr::video::CPostProcessingEffectChain* dof =
- irrPP->createEffectChain();
- dof->setKeepOriginalRender(true);
- dof->createEffect(video::EPE_BLUR_V_HIGH);
- dof->createEffect(video::EPE_BLUR_H_HIGH);
- irr::video::CPostProcessingEffect* dofEff =
- irrPP->createEffect(video::EPE_DOF);
- dofEff->addTextureToShader(dof->getOriginalRender());
- dofEff->addTextureToShader(mrt->getDepthRTT());
- dof->attachEffect(dofEff);
- }
- if (enable_bloom) {
- irr::video::CPostProcessingEffectChain* bloom = irrPP->createEffectChain();
- bloom->setKeepOriginalRender(true);
- bloom->createEffect(video::EPE_BLOOM_PREPASS)->setQuality(video::EPQ_HALF);
- bloom->createEffect(video::EPE_BLUR_V_HIGH)->setQuality(video::EPQ_HALF);
- bloom->createEffect(video::EPE_BLUR_H_HIGH)->setQuality(video::EPQ_HALF);
- bloom->createEffect(video::EPE_ADD2)->addTextureToShader(bloom->getOriginalRender());
- }
- if (enable_fxaa) {
- pp->createEffect(video::EPE_FXAA);
- }
- if (enable_tonemapping) {
- pp->createEffect(video::EPE_UC2_TONEMAP);
- }
Advertisement
Add Comment
Please, Sign In to add comment