Skip to content

wh1t3lord/computer-graphics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is my practice related to AI & Computer Graphics. This repository is for educational purposes only.

Also I always wanted to make a tutorial/blog about computer graphics and hope this material will be complimentary for those who use slangpy.

Usage

Requirements:

  • Python >= 3.9

Follow these steps in following order:

  1. git clone https://github.com/wh1t3lord/ai.git
  2. pip install requirements.txt
  3. now choose demo and run using main.py files that store in each top level subfolders (cg_raster; cg_rtx; cg_neural)

Overview

Gaussian splatting

This chapter contains different demos that are ordered

  1. Differentiable Rasterizer
  2. Neural radiance fields (paper)
  3. Gaussian splatting (paper)

Diffusion models

  1. Flow-matching

Computer Graphics (ray tracing)

This chapter contains implementation of path tracing following "Physically Based Rendering: From Theory to Implementation"

  1. Path tracer

Computer Graphics (raster)

This chapter contains only one file that accumulates all below demos in one app (.py file)

  1. Super trivial shading
  2. Loading GLTF model with phong lighting
  3. Skybox
  4. Normal mapping
  5. Bump mapping
  6. Bump paralax mapping
  7. Terrain rendering from heightmap
  8. Shadowmapping
  9. Instancing
  10. Discrete geometry lods
  11. Geomorphing
  12. HLOD
  13. PBR
  14. Lightmapping
  15. Irradiance volumes
  16. Voxel cone tracing
  17. Area lights
  18. OIT
  19. Atmospheric scattering
  20. RESTIR
  21. OpenPBR material system
  22. Neural shading

Contacts