Skip to content

XDzzzzzZyq/OpengL

Repository files navigation

OpenGL_Test

OpenGL based renderer development by XDzZyq

RECORDs

合集·Test_OpenGL

TUTORIALs

OpenGL - YouTube OpenGL Tutorials - YouTube

Learn OpenGL, extensive tutorial resource for learning Modern OpenGL

OpenGL API Documentation

FEATUREs

Objects

  • basic transformation
    • parenting
    • transform handles
  • unique ID generator
  • select operation
  • Mesh
    • smooth normal
    • mesh editing
    • Material
  • Spirit
    • batch rendering
  • Camera
    • frustum matrix
    • Debug outline
    • Camera transform
    • adjustable parameters
  • Debug Line
  • Debug Mesh
  • Debug Points
    • multi-points push
    • dynamic color
  • Image Plane
  • Light
    • point light
    • sun light
    • spot light
    • area light
  • Environment
    • IBL
    • z-Fog
    • atmosphere shading
  • Post Processing
    • Screen Space PPS
    • Field PPS
    • Compute Shader supports
  • Signed Distance Field
    • outline
    • transform

Rendering

  • Z-buffer
  • Dynamic frame buffer
  • Stencil-buffer
  • Filmic convert
  • Gamma convert
  • Selection highlight

Anti Aliasing

  • MSAA
  • FXAA
  • TAA

Ambient Occlusion

  • SSAO

  • GTAO

  • HBAO

  • Denoising

PBR

  • Material system

  • PBR Lighting

    • point light
    • sun light
    • spot light
    • area light
  • PBR IBL

    • diffuse
    • specular
  • Normal map

  • Bump map

Shadow

  • Shadow
    • shadow mapping
    • soft shadow
      • SDF soft shadow
        • improvement
      • Variance Soft Shadowmapping
      • Momenet Soft Shadowmapping

Ray Tracing

  • Screen Space Reflections

  • SDF Screen Space Reflection

  • Stochastic Screen Space Reflection

  • Path Tracing

  • DL style transfer ?

Shaders

  • Vertex Shader & Fragment Shader

  • Compute Shader

  • Geometry Shader

  • Multi-pass composition (deferred rendering)

    for Vertex Shader & Fragment Shader

    • GLSL interpreter (structure analysis)

      • Structure Parser
      • Build-in Lib
        • Material params
      • Advanced analysis
    • Buffering

      • Storage Buffer
      • Uniform Buffer
    • dynamic compiling

    • dynamic uniform

      • node system

    for Compute Shader

    • Texture computation
      • Equirtangular Map ←→ Cube Map
    • Rendering Pipeline
      • SSAO
      • FXAA
      • Shadow mapping
    • Shader Editor supports

    for Geometry Shader

    • SDF construct

Advanced

  • render mode switch
    • Averaging mode
  • visible switch
  • dynamic exposure

UI

  • Basic Debug

  • Docking

  • Multi-viewports

    • Viewport
  • Theme System

  • UI manager

    • Parameters Layer
    • Menu Layer
    • Tools Layer
    • Outliner Layer
    • Shader Editor Layer
      • Structure Editor
      • Code Editor
      • Node Editor
    • Transform(Property) Layer
    • Material Layer
  • ImGui parameters flow

  • Gizmos

  • files management

  • node system

Other

  • objects pool (Scene Manager)

    • pool rendering
      • filter
      • acceleration structure
  • model importer

    • build-in mesh data
    • .obj importer
    • advance speed up
  • texture importer

    • .png importer
    • .hdr importer
    • multi-texture importer
  • Event listener

    • Advanced (global event)
    • Advanced (global randoms)
    • Advanced (...)
  • Timer (struct)

  • CUDA acceleration