Skip to content
/ JTracer Public

A simple, slow ray-tracer written in Java

Notifications You must be signed in to change notification settings

Ohno17/JTracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 27, 2026
875632f · · Jan 27, 2026

History

21 Commits
Jan 27, 2026
Mar 8, 2025
Jan 27, 2026
Jan 15, 2026
Apr 21, 2025

Repository files navigation

JTracer

Ray tracer in Java

Light emitting ball, red reflective ball, and dull green ball on an infinite plane with a blue sky

Features

  • Multithreaded rendering
  • Embedded scene description markup language
  • Realistic material properties
  • Basic geometry vs ray intersections
  • Light sources
  • Organized package structure
  • Extendible by external code
  • Demo scenes
  • Refraction
  • Triangle Meshes

DSL

Structure

TypeName declName {
    propertyName = 2.5;
    propertyName = "value";
    propertyName = [1, 2, 3];

    propertyName = 2.5 + 7.5;
    propertyName = [1 * 2, 1 - 2, 1 / 2];
}
2];
}

About

A simple, slow ray-tracer written in Java

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages