Radek Brich <radek.brich@devl.cz> [Fri, 02 May 2008 13:27:47 +0200] rev 91
packetize Phong shader
new scons config options:
simd=(yes|no) - allow/suppress explicit SSE
force_flags=(yes|no) - force use of specified flags instead of autodetected
profile=(yes|no) - enable gcc's profiling (-pg option)
check for pthread.h header, don't try to build without it
add fourth Vector3 component for better memory aligning
rename Vector3 to Vector
partialy SSE-ize Vector class (only fully vertical operations)
build static lib and python module in distinctive directories
to avoid collision of library file names on some platforms
Radek Brich <radek.brich@devl.cz> [Tue, 29 Apr 2008 23:31:08 +0200] rev 90
rename Python module from 'raytracer' to 'pyrit'
improve Python binding:
- new objects: Container, Octree, KdTree, Shape,
Pixmap, Sampler, DefaultSampler
- all shapes are now subclasses of Shape
- clean, remove redundant Getattr's
- Raytracer render method now just wraps C++ method
without doing any additional work
adjust all demos for changes in Python binding, remove PIL dependency
add demo_PIL.py as a example of pyrit + PIL usage
render_nff.py now either loads file given as a argument
or reads input from stdin otherwise
fix bug in pixmap float to char conversion
Radek Brich <radek.brich@devl.cz> [Tue, 29 Apr 2008 13:56:29 +0200] rev 89
use SSE for float to char image buffer conversion
Radek Brich <radek.brich@devl.cz> [Mon, 28 Apr 2008 11:44:11 +0200] rev 88
merge pixmap handling from sampler, material.h and ccdemos's image module to new Pixmap class
add check for PNG library, allow writing PNG file from a Pixmap
simplify demos using new methods from Sampler and Pixmap
Radek Brich <radek.brich@devl.cz> [Sun, 27 Apr 2008 22:55:17 +0200] rev 87
Sphere, Box - RayPacket intersection
replace 5x oversampling with 4x uniform oversampling
Radek Brich <radek.brich@devl.cz> [Sun, 27 Apr 2008 19:56:23 +0200] rev 86
BBox - RayPacket intersection
clean up
Radek Brich <radek.brich@devl.cz> [Sun, 27 Apr 2008 14:19:37 +0200] rev 85
implement triangle packet intersection
Radek Brich <radek.brich@devl.cz> [Sun, 27 Apr 2008 09:44:49 +0200] rev 84
prepare kd-tree traversal for packet tracing (4 rays at once)
RayPacket and VectorPacket structures for packet tracing
remove some redundant const's
Radek Brich <radek.brich@devl.cz> [Thu, 24 Apr 2008 18:12:32 +0200] rev 83
vectorize makeRayPacket() using SSE intrinsics
Radek Brich <radek.brich@devl.cz> [Thu, 24 Apr 2008 13:55:11 +0200] rev 82
prepare structures for packet tracing
(it's already slightly faster, even without any explicit parallelization)
supply missing virtual destructors
Radek Brich <radek.brich@devl.cz> [Thu, 24 Apr 2008 10:49:11 +0200] rev 81
add 2D pixmap texture class
Radek Brich <radek.brich@devl.cz> [Wed, 23 Apr 2008 19:35:03 +0200] rev 80
remove forgotten noise.h includes
common_ply.h: ignore invalid faces with duplicated points
(this solves visual flaws in dragon model)
extend loadShape for loading triangles
realtime_dragon.cc demo: add kd-tree dump/load functionality,
add colored perlin cloud texture
Radek Brich <radek.brich@devl.cz> [Wed, 23 Apr 2008 14:39:33 +0200] rev 79
material and texture classes moved to material.(cc,h)
2D texture mappings from textures.cc polished and moved to material.h
add ColourMap class and subclasses to make textures more flexible
two example textures: CheckersTexture and CloudTexture (using Perlin noise)
Radek Brich <radek.brich@devl.cz> [Wed, 23 Apr 2008 10:38:33 +0200] rev 78
move shapes to extra source file
add serialize header and source file with common serialization functions
dump/load feature for shapes and kd-tree
fix few minor bugs
Radek Brich <radek.brich@devl.cz> [Tue, 22 Apr 2008 13:33:12 +0200] rev 77
rewrite subsampling from old code to DefaultSampler
render in phases, clean workers after each phase