GithubHelp home page GithubHelp logo

xdzzzzzzyq / opengl Goto Github PK

View Code? Open in Web Editor NEW
29.0 3.0 0.0 102.77 MB

OpenGL renderer development by XDzZyq

License: GNU General Public License v3.0

HTML 8.90% CSS 0.09% C 21.57% Objective-C 1.21% C++ 66.80% GLSL 1.44%
cpp opengl

opengl's Introduction

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

opengl's People

Contributors

xdzzzzzzyq avatar

Stargazers

 avatar 王栄唐 avatar Jie avatar  avatar  avatar Werner Raven Reçandelar avatar Fan Yu avatar  avatar huhu avatar R1ck avatar  avatar Constantino avatar  avatar  avatar ChocolateDisco avatar KyotoBai avatar  avatar Tianlan Zhou avatar DragonheartLX avatar Junwen Huang avatar Charles Sun avatar slongle avatar  avatar  avatar Yuxiang Lin avatar  avatar Chilly ミクミク avatar Klutton avatar  avatar

Watchers

Qiqi Wu avatar Yuxiang Lin avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.