wjingzhe / toy-renderer-TAA

My OpenGL playground.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Toy Renderer

Everyone learning CG seems to have implemented his/her own renderer from scratch. So this one is mine.

Toy Renderer is implemented using OpenGL 3.3.

Features

  • Most of glTF format support

  • PBR pbr pbr2

  • Temporal Antialiasing

    See the relevant write-up on Zhihu.

    • TAA Disabled taadisabled
    • TAA enabled taaenabled
  • Cascaded Shadow Mapping csm

  • Percentage-Closer Soft Shadow pcss

To-do

  • Scene representation using Octree.

  • Bugs

    • Store g channel of the LUT image in float, NOT int, for higher precision.

About

My OpenGL playground.


Languages

Language:C 63.4%Language:C++ 23.4%Language:Shell 6.6%Language:Makefile 2.6%Language:Python 1.0%Language:M4 0.7%Language:CMake 0.7%Language:GLSL 0.3%Language:DIGITAL Command Language 0.3%Language:HTML 0.3%Language:Objective-C 0.3%Language:Perl 0.1%Language:CSS 0.1%Language:Batchfile 0.0%Language:Awk 0.0%Language:sed 0.0%Language:Dockerfile 0.0%Language:JavaScript 0.0%