build script fixes, add ldflags build option
update and enhance demos
fix bug in 4x grid oversampling
warn if writePNG called while compiled without libpng
make shapes in ShapeList const
and add many other const needed due to snowball effect
slightly optimize Camera::makeRayPacket using _mm_shuffle_ps
make Vector SIMD vectorization disabled by default (causes problems)
fix bug in implicit reflection of transmissive surfaces,
when surface's reflection parameter is set to zero
================== Pyrit Ray Tracer==================File Organization-----------------/build -- output directory for binaries and other generated files/ccdemos -- ray tracer demos in C++/demos -- ray tracer demos in Python/include -- header files/models -- common models for use by demos/src -- ray tracing library source code/tests -- test programs for classes/tools -- auxiliary programsClasses organization throughout header files is explained in DEVNOTES.Building--------Type 'scons pyrit' to build and 'scons -h' for list of targets.Requirements: SCons pthreads (see bellow) libpng, zlib Python 2.4 or newer for Python module and demos SDL for interactive C++ demosIt should build with these compilers: GCC, IntelC, MSVCGCC is default in Linux, MSVC is default in Windows.Downloading model files-----------------------Not all models are included in distribution. To download the largeStanford models, type 'scons download-models', which will downloadend extract the archives to appropriate location.The download script uses 'tar' and 'wget' utilities.For Windows, these are available here:http://gnuwin32.sourceforge.net/packages/wget.htmhttp://gnuwin32.sourceforge.net/packages/libarchive.htmPthreads--------Threads can be used to render rays paralelly. Arbitrary numberof threads can be used.For Windows, get pthreads library here:http://sources.redhat.com/pthreads-win32/License-------This software is published under terms of MIT license.See COPYING for full text of license.Website-------Latest version can be obtained at http://wiki.fiction.cz/Pyrit