Skip to content

ryankamanri/MyRenderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

In short, it is:

A soft renderer with zero external dependencies for rendering pipeline learning

outline.rendering.mp4

Following Tiny Renderer or how OpenGL works: software rendering in 500 lines of code, my renderer is designed to demonstrate how the graphics rendering pipeline works, so I won't introduce any external dependencies (including the linear algebra library glm, the graphics interface library glfw, etc.), just use WinGDI to create windows on the Windows platform for real-time rendering.

How to run

On Windows platform, just execute

cd MyRenderer
./sbin/cmake_build.bat
./sbin/ms_build.bat
./sbin/run.bat

Other platforms are NOT supported now.

Remark

I had almost completed all works of the first stage(Rasterization) when I first wrote this Readme.md... So excuse me for some case I may forget.

However, I would try my best to restore the whole procession of how I implemented it and clarify the function of my entire code step by step.

This Readme.md is just a catalog of my introduction docs, and the rest docs is as follows:

  • The essence of my renderer
  • The code design and implementation of functions
  • The logs in developing

The project is still developing.

=============================================================

Update on Oct 27, 2023

The work has almost done because I finished my undergraduate life(as a graduation project). If anyone is interested in it, see PDF.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published