Skip to content

Library for rendering simple 2D and 3D scenes in pure Java

License

Notifications You must be signed in to change notification settings

RaphiMC/SoftwareRenderer

Repository files navigation

SoftwareRenderer

Library for rendering simple 2D and 3D scenes in pure Java.

This project is mostly for learning purposes due to Java's slow performance.

Features

  • 2D and 3D rendering
  • Z-Buffering (Depth Testing)
  • Perspective correct texture mapping
  • Backface Culling
  • Wireframe rendering
  • Written in pure Java

Releases

Gradle/Maven

To use SoftwareRenderer with Gradle/Maven you can get it from Lenni0451's Maven or Jitpack. You can also find instructions how to implement it into your build script there.

Jar File

If you just want the latest jar file you can download it from GitHub Actions or Lenni0451's Jenkins.

Usage

SoftwareRenderer provides most of its functionality through the SoftwareRenderer and PerspectiveSoftwareRenderer class.

Examples

Contact

If you encounter any issues, please report them on the issue tracker.
If you just want to talk or need help implementing SoftwareRenderer feel free to join my Discord.