issues
search
ivokabel
/
dx11renderer
A simple DirectX 11 renderer.
2
stars
0
forks
source link
Add post processing
#13
Closed
ivokabel
closed
5 years ago
ivokabel
commented
5 years ago
[x] Analysis: PS or ~CS~?
[x] Add 2nd pass
[x] Optional (on key press)
[x] Low-level prototype:
[x] Texture/RTV/SRV
[x] Samplers, ...
[x] Shader infrastructure
[x] DrawFullScreenQuad
[x] Shader op: no change & simple test operation
[x] Higher-level wrapper: PassBuffer
[x] Implement image processing
[x] Bloom
[x] Downscale
[x] Horizontal blur
[x] Vertical blur
[x] Composition: orig + blurred
Tone mapping?
FXAA?
[x] MSAA support
[x] Optional: Downscale flickering problem
ivokabel
commented
5 years ago
Resources:
[x]
When is a compute shader more efficient than a pixel shader for image filtering?
[x]
Bloom in DirectX
[x]
Unity: Bloom
Other resources:
Raster Tek: Tutorial 36: Blur
D11 HDRToneMappingCS11
How to do good bloom for HDR rendering
ivokabel
commented
5 years ago
Bloom passes:
Stages (single sample):
Scene.Render
→ RenderBuff
RenderBuff → ~
BrightPassPS
→ BrightPassBuff~
~BrightPassBuff~ →
BloomHorizontalPS
→ BloomHorizontalBuff
BloomHorizontalBuff →
BloomVerticalPS
→ BloomBuff
RenderBuff, BloomBuff →
FinalPassPS
→ SwapChainBuff
Stages (multi sample):
...
ivokabel
commented
5 years ago
ta daaa