Skip to content
/ AIRIS Public

DirectX 12 Rendering Engine Personal Project/Playground

License

Notifications You must be signed in to change notification settings

1eerp/AIRIS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AIRIS

AIRIS is a project for learning about and implementing computer graphics effects and techniques among some other cool stuff.

Graphics APIs

Learning DirectX 12 API and hoping to implement some cool stuff.

Branches

main

This is the main branch where the raster renderer will be implemented, at this tiem it has nothing to show other than a single triangle. :)

compute-rtiaw

A compute shader implmenetation of the first book from the Ray Tracing In A Weekend Series by Peter Shirley, Trevor David Black, and Steve Hollasch.

  • Only sphere intersections for now
  • Able to move Camera's position and fov in real time
  • Accumulates frames over time, and any changes in the camera resets the accumulation
  • 8ms per frame sample on a RTX3060 for a scene with 100 spheres (No acceleration structure yet ;( )

Showcase

512 Samples | 7 Bounces

Tux, the Linux mascot

Build

Currently this repo is only a place for me to save my progress, but as the project grows I plan on adding a build system, such as premake or cmake. This project also started while I was learning Win32 API and DirectX so I don't plan adding support for other os' or platforms.
Although there isn't a build system, I have included the VS Solution and Project files, in case there's a cat w/ Windows 10/11 interested in compiling this.

References and Acknowledgements

List of Books, Repositories, Open Source Libraries, and other resources that helped me:

Dependencies:

About

DirectX 12 Rendering Engine Personal Project/Playground

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published