Skip to content

Dont-laugh/DLSoftRender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DLSoftRender

Overview

Completely implemented from scratch with C++ 14. The repository is aim to implement a soft renderer only using DrawPixel() API.

Dependencies

  1. SDL2: Simple DirectMedia Layer - Homepage (libsdl.org)

Milestones

  • Render a picture
  • Render a model
  • Custom vertex & fragment shader
  • Support alpha test & alpha blending
  • Support shadows
  • Implement MSAA, FXAA & TAA
  • Implement ray tracing

Quick start

Because this project is created by XMake, you have to install xmake first.

Install XMake

Go to Releases · xmake-io/xmake (github.com) and download for your platform, or install with homebrew on your Mac:

brew install xmake

For more infomation, visit: Installation (xmake.io).

Windows

Firstly, clone the respository, then run xmake:

git clone https://github.com/Dont-laugh/DLSoftRender.git
cd DLSoftRender
xmake
xmake run

Mac OS

You have to install SDL2 with homebrew:

brew install sdl2

Then follow along with the prompts in the windows that comes up.

How to build

Windows

Run command:

xmake project -k vsxmake -a x64

You will find a folder named vsxmake20xx,it depends on your Visual Studio's version. For example, it's name will be "vsxmake2019" if you have VS2019. Then open file "vsxmake20xx/DLSoftRenderer.sln".

Mac OS

Run command:

xmake project -k xcode

Then open file "DLSoftRenderer.xcodeproj".

About

Completely implemented from scratch using C++ 14

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published