Skip to content

A graphics engine that uses raymarching to render any shape that can be defined with a sign distance function

Notifications You must be signed in to change notification settings

Stermere/ASCII_graphics_renderer

Repository files navigation

ASCII Graphics Renderer

Welcome to ASCII Graphics Renderer, a unique graphics engine that uses raymarching to render scenes with ASCII characters. This project demonstrates advanced graphics techniques and efficient Java programming to create visually appealing scenes using only text.

Rendered Scene Screenshot

Features

  • Raymarching Engine: Implements raymarching to render any shape that can be defined with a signed distance function.
  • ASCII Rendering: Utilizes ASCII characters to represent different shades in the scene.
  • Reflections: Supports reflections to add realism and depth to the rendered scenes.
  • Modular Design: Easily extendable to include new shapes and scene objects.

Getting Started

Prerequisites

  • Java: Ensure you have Java Development Kit (JDK) installed.

Installation

  1. Clone the Repository:

    git clone https://github.com/Stermere/ASCII_graphics_renderer
    cd ASCII_Graphics_Renderer
  2. Compile the Java Code:

    javac *.java
  3. Run the Renderer:

    java Main

About

A graphics engine that uses raymarching to render any shape that can be defined with a sign distance function

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages