Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

smallpt-lazarus

Lazarus Pascal port of Smallpt - small path tracer

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

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