Skip to content

tigrazone/smallpt-lazarus

Repository files navigation

smallpt-lazarus

This is a Lazarus Pascal version of well-known 99-lines-of-code c++ path tracer smallpt by Kevin Beason http://www.kevinbeason.com/smallpt/

Turbo Pascal 3/Lazarus port originally writen by Dirk de la Hunt http://www.iwasdeportedandalligotwasthislousydomain.co.uk/static.php?page=smallpt_tp

My version are little optimized - precalculated values, arithmetic simplifications, remove normalization if it not needed.

Original version by Dirk de la Hunt render 1024x768 image at 16 spp with 4 threads in 68s

My version 59s - 15% of speedup

Compiling to x86_64 platform gives more speed! I compared with MinGW gcc c++ version - it completed in 48s - 15% faster then compiled by Lazarus, but compared with Visual Studio Compiler(69s) or Intel C++ compiler result must be an approximately similar

About

Lazarus Pascal port of Smallpt - small path tracer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages