Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Come up with a structure for the second section of the tutorial #38

Open
deccer opened this issue Feb 25, 2022 · 0 comments
Open

Come up with a structure for the second section of the tutorial #38

deccer opened this issue Feb 25, 2022 · 0 comments
Milestone

Comments

@deccer
Copy link
Contributor

deccer commented Feb 25, 2022

All that tbd, we should VC like last time

Basics

  • Colors
  • Blending (BlendState)
  • Dear Imgui? (it might make sense to manipulate light position/color later why not introduce dear imgui here, we could manipulate the color of the 3 corners of the HelloTriangle to see it in action and also how interpolation by the PS affects the outcome
  • Gamma Correction
  • Blinn-Phong with hardcoded directional light
  • Blinn-Phong materials and lights
  • Normal Mapping
  • Lights from CPU
    • Point
    • Spot
    • Directional
    • Light Geometry (I think we should use them from the start, for point/spot lights)
    • Debug Lights
  • RenderTargets (aka Framebuffers, we need them for Shadows and Defered and whatnot)
    • We could also introduce Framebuffer scaling, like modern games provide a way too (render to 50% of screen res etc) (Quake Chanmpions, Path of Exile on top of my head)
  • Shadows
    • Implement basic shadow
    • Fixup with bias, front face culling, PCF
    • Point Light Cubes?
    • Cascade Shadow maps
    • Variance Shadow Maps?
  • Frustum Culling?
  • Forward+ ... (steal from 3dgep?)
  • Deferred Shading
    • Tightly Packed GBuffer?
    • Classical Deferred
    • Tiled/Clustered ... (we could steal from 3dgep? but implement it using our "framework")

PBR

  • Rendering equation and basic theory
  • Used BRDFs
  • Physically based lighting
  • IBL with SH

Techniques

  • Compute Shaders
  • Text Rendering
    • SDF Bitmap fonts? (using compute to generate the font bitmap)
  • Particles
  • Skeletal Animation
  • SSAO
  • SSR
  • Frustum Culling
  • Sky + Clouds
  • Reflection probes
  • GI
    • Voxel Cone Tracing (see 3dgep?)

Post-processing

  • HDR + Tonemapping
  • Better camera + Bloom
  • Depth of Field
  • TAA
  • Motion Blur
  • Lens flare
@deccer deccer added this to the Part 1 milestone Mar 29, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant