Skip to content

bytecode77/literay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Literay

Raytracer

Raytracing is the process of high-quality static image rendering. Literay implements different graphics features, such as non-polygonal primitives, textures, bump maps, anti-aliasing and especially realistic lighting. The Lua scripting engine allows scene generation using the script editor.

Literay's Lua scripts can also be used to render multiple sequential images, thus creating a moving scene (image to video conversion is not part of Literay). The scripting engine provides enough options to create any set of entities and lighting to render. The best example of how Lua is superior over a static markup script is the fractal scene.

Literay also takes advantage of multi-core processors, because raytracing is a task that can be very easily parallelized.

Scene editor

Using the main application, scenes can be scripted and rendered.

Please note that I have developed the scene editor when I was still learning WPF. This project's focus is the rendering engine.

Features

  • Primitives (Cube, Sphere, Cylinder, Tube, Plane)
  • Lighting, shadows & soft shadows
  • Reflection
  • Anti-Aliasing
  • Textures, bi-linear filtering
  • Lua scene editor for runtime generated scenes
  • Multi-threaded rendering
  • Actual rendering is implemented in native C++

Downloads

Literay 6.0.2.zip
Literay 6.0.2 Rendered Scenes.zip