Radek Brich <radek.brich@devl.cz> [Sat, 29 Mar 2008 02:17:22 +0100] rev 53
slighly optimized raytrace_worker
Radek Brich <radek.brich@devl.cz> [Fri, 28 Mar 2008 23:30:04 +0100] rev 52
new implementation of sample_queue
Radek Brich <radek.brich@devl.cz> [Fri, 28 Mar 2008 21:47:32 +0100] rev 51
remove debug messages - algorithm seems stable, but it's slow
Radek Brich <radek.brich@devl.cz> [Fri, 28 Mar 2008 17:13:21 +0100] rev 50
rewritten threads with heavy debug information
disabling pthreads library will not be possible any more
Radek Brich <radek.brich@devl.cz> [Fri, 28 Mar 2008 00:53:20 +0100] rev 49
workaround for divide by zero bug in octree
enable oversampling for DefaultSampler
sampler and camera performance enhancements
Radek Brich <radek.brich@devl.cz> [Wed, 26 Mar 2008 17:03:38 +0100] rev 48
begin moving subsampling and oversampling to Sampler
Radek Brich <radek.brich@devl.cz> [Wed, 26 Mar 2008 14:29:21 +0100] rev 47
move Sampler classes to sampler.cc
fix demos, make whole project compilable again
Radek Brich <radek.brich@devl.cz> [Wed, 26 Mar 2008 00:52:27 +0100] rev 46
Doxygen
new Sampler object
replacing rendering algorithm with more flexible one -- this breaks most of demos and disables threads and (over-/sub-)sampling functionality, need a rewrote
Radek Brich <radek.brich@devl.cz> [Wed, 19 Mar 2008 17:18:59 +0100] rev 45
note for new camera classes
Radek Brich <radek.brich@devl.cz> [Thu, 03 Jan 2008 18:06:34 +0100] rev 44
MIT license for sources
update README, DEVNOTES and TODO
Radek Brich <radek.brich@devl.cz> [Sun, 30 Dec 2007 00:11:47 +0100] rev 43
memory optimization for octree
fixed some visual artifacts in textures C++ demo and set ambient occlussion for rendering (-r)
Radek Brich <radek.brich@devl.cz> [Sat, 29 Dec 2007 13:53:33 +0100] rev 42
cleaned Texture interface
new C++ demo: textures
slightly adjusted SAH for kd-tree
slightly optimized kd-tree building -- moved termination cond. so it's tested before recursion
minor sphere intersection optimization
Radek Brich <radek.brich@devl.cz> [Tue, 18 Dec 2007 12:36:01 +0100] rev 41
fix possible division by zero in ccdemos/common_ply.h
don't use DEFS variable in makefiles, just add it to CCFLAGS
compile float version of libs with -fsingle-precision-constant
Radek Brich <radek.brich@devl.cz> [Mon, 17 Dec 2007 22:03:50 +0100] rev 40
Makefile: added help and distclean target, plus small fixes
ccdemos/common_sdl.h:
print fps to window caption instead of console
update and key callbacks
fixed segfault when resizing window
pressing c now causes print out of camera coordinates
ccdemos/spheres_shadow.cc: controlling position of a light and focal length of camera
Radek Brich <radek.brich@devl.cz> [Fri, 14 Dec 2007 16:51:22 +0100] rev 39
ccdemos: put the common code to header files, common_ply.h and common_sdl.h
move all ccdemos on octree and make them all realtime (-i argument)
Radek Brich <radek.brich@devl.cz> [Fri, 14 Dec 2007 10:34:31 +0100] rev 38
realtime_dragon demo: now fullsize model + octree
realtime_bunny demo: bigger resolution
Box, Sphere: implemented AABB intersection
new stop condition for octree building (when number of shapes in children >= 6x shapes in parent node)
fixes for octree traversal
Radek Brich <radek.brich@devl.cz> [Fri, 14 Dec 2007 00:05:54 +0100] rev 37
octree traversal rewritten to avoid recursion
reenabled -O3 optimizations (was accidentaly disabled, now it traces even faster! :-))
realtime_bunny: added FPS counter, fixed a bug in ply loader
min3 and max3 templates added to common.h
Radek Brich <radek.brich@devl.cz> [Thu, 13 Dec 2007 00:08:11 +0100] rev 36
new virtual Shape::intersect_bbox
implementation of triangle-AABB intersection
octree building updated and simplified with help of this new method
octree made default for Python, it's currently much faster than kd-tree (both building and traversal)
Radek Brich <radek.brich@devl.cz> [Wed, 12 Dec 2007 19:59:19 +0100] rev 35
new space partitioning structure: octree
realtime_bunny updated to use octree
plus other files updated to be container type independent (only user programs are supposed to include and use special containers)
Radek Brich <radek.brich@devl.cz> [Sun, 09 Dec 2007 23:10:58 +0100] rev 34
quaternion moved to extra header file
updated headers in all sources
Radek Brich <radek.brich@devl.cz> [Sun, 09 Dec 2007 15:01:51 +0100] rev 33
make over-sampling work together with sub-sampling
Radek Brich <radek.brich@devl.cz> [Sun, 09 Dec 2007 13:31:38 +0100] rev 32
new Raytracer option: oversampling
add 9x and 16x oversampling (5x was available through preproc. directive)
Radek Brich <radek.brich@devl.cz> [Sun, 09 Dec 2007 10:45:26 +0100] rev 31
refraction
updated demo.py and bunny.py to present new feature
python binding for material settings
Radek Brich <radek.brich@devl.cz> [Sat, 08 Dec 2007 16:02:37 +0100] rev 30
pyrit_verbosity: new variable for controlling amount of output, see common.h
fix Makefile dependencies for raytracer_module
fix bad view in buddha.py caused by last commit
Radek Brich <radek.brich@devl.cz> [Sat, 08 Dec 2007 14:07:42 +0100] rev 29
new C++ demo: realtime_bunny
obj/ply loading functions moved to *reader.py from Python demos
Radek Brich <radek.brich@devl.cz> [Sat, 08 Dec 2007 12:37:45 +0100] rev 28
smooth triangles (aka Phong shading)
extend Python binding to support vertex normals and smooth triangles
make bunny.py and realtime_dragon smooth, and fix other demos for new triangle constructor
add Vector::operator/=
Radek Brich <radek.brich@devl.cz> [Fri, 07 Dec 2007 16:39:42 +0100] rev 27
ccdemos/image.c: free png info structure
Radek Brich <radek.brich@devl.cz> [Fri, 07 Dec 2007 14:59:14 +0100] rev 26
new demo: bunny.py
Radek Brich <radek.brich@devl.cz> [Fri, 07 Dec 2007 14:56:39 +0100] rev 25
tuned ray-triangle intersection, now there are three algorithms to choose from:
Plucker, Barycentric and Barycentric with preprocessing (Wald)
methods in Vector and Shape (and derivates) made const
Radek Brich <radek.brich@devl.cz> [Wed, 05 Dec 2007 18:54:23 +0100] rev 24
new C++ demo: realtime_dragon.cc
class Container moved to its own source file (from kdtree.*)
new directory for models and Makefile which downloads and prepares them
fixed python module path in some forgotten demos
ShapeList moved to scene.h
Radek Brich <radek.brich@devl.cz> [Tue, 04 Dec 2007 08:58:05 +0100] rev 23
fix a bug in KdNode::subdivide and remove some extra variables
realtime.cc - use SW surface
Radek Brich <radek.brich@devl.cz> [Mon, 03 Dec 2007 01:49:23 +0100] rev 22
new make infrastructure
generalize floats to Floats, allow compiling as both double/float
Radek Brich <radek.brich@devl.cz> [Fri, 30 Nov 2007 00:44:51 +0100] rev 21
naive color driven sub-sampling
slightly optimized KdTree::nearest_intersection
fixed bug in Box::intersect
fixed stripes on spheres in spheres_ao.py (was caused by AO distance)
new KdTree property: max_depth
minor changes in realtime.py
Radek Brich <radek.brich@devl.cz> [Thu, 29 Nov 2007 18:30:16 +0100] rev 20
new C++ demo: realtime.cc (real-time scene viewer using SDL)
Quaternion, Camera::rotate and Camera::move
replace all printf's with infomsg wrapper
don't allocate memory in Raytracer::render, just blindly write to provided address
don't creat Container object in Raytracer, let user do it
Radek Brich <radek.brich@devl.cz> [Mon, 26 Nov 2007 23:12:40 +0100] rev 19
added Camera, currently w/o Python binding
new #define option: OVERSAMPLING
fixed all demos to work with new camera (they had inverted z axis)
Radek Brich <radek.brich@devl.cz> [Mon, 26 Nov 2007 17:31:37 +0100] rev 18
new demo: dragon.py
Radek Brich <radek.brich@devl.cz> [Sun, 25 Nov 2007 22:22:40 +0100] rev 17
fix last leak as reported by valgrind
Radek Brich <radek.brich@devl.cz> [Sun, 25 Nov 2007 21:47:10 +0100] rev 16
add Raytracer::setThreads()
resolved all memory leaks during rendering
Radek Brich <radek.brich@devl.cz> [Sun, 25 Nov 2007 17:58:29 +0100] rev 15
C++ demos: prepare infrastructure, add spheres_shadow.cc
rename Ray::a to Ray::o
KdNode::shapes changed to pointer and added to union together with *children (to save memory)
Radek Brich <radek.brich@devl.cz> [Sun, 25 Nov 2007 15:50:01 +0100] rev 14
replace Plane with axis-aligned Box (because infinite Plane is not usable with kd-tree)
fix memory leak in KdTree::nearest_intersection
rename BBox::R to BBox::H
new file: common.h (Eps and Inf constants)
Radek Brich <radek.brich@devl.cz> [Sat, 24 Nov 2007 23:55:54 +0100] rev 13
new python demo: buddha
Radek Brich <radek.brich@devl.cz> [Sat, 24 Nov 2007 21:55:41 +0100] rev 12
kd-tree: traversal algorithm (KdTree::nearest_intersection)
Radek Brich <radek.brich@devl.cz> [Fri, 23 Nov 2007 16:14:38 +0100] rev 11
move nearest_intersection() to Container, add dummy KdTree.load(), plus small fixes
Radek Brich <radek.brich@devl.cz> [Fri, 23 Nov 2007 01:24:33 +0100] rev 10
kd-tree: build algorithm tested and fixed
exporting kd-tree to wavefront obj file (visualisation!)
Radek Brich <radek.brich@devl.cz> [Thu, 22 Nov 2007 21:46:09 +0100] rev 9
kd-tree: build algorithm - completed, untested
Radek Brich <radek.brich@devl.cz> [Thu, 22 Nov 2007 18:10:10 +0100] rev 8
fixed virtual method get_bbox() for all shapes, default thread num changed to 4
Radek Brich <radek.brich@devl.cz> [Thu, 22 Nov 2007 17:53:34 +0100] rev 7
kd-tree: build algorithm - searching for all posible splits
Radek Brich <radek.brich@devl.cz> [Sun, 18 Nov 2007 11:20:56 +0100] rev 6
pthreads and other fixes for Windows
Radek Brich <radek.brich@devl.cz> [Sat, 17 Nov 2007 17:47:06 +0100] rev 5
resolve warnings from current g++
Radek Brich <radek.brich@devl.cz> [Sat, 17 Nov 2007 17:20:36 +0100] rev 4
multi-threaded rendering via pthreads
added README
Radek Brich <radek.brich@devl.cz> [Fri, 16 Nov 2007 10:25:12 +0100] rev 3
some notes in TODO
Radek Brich <radek.brich@devl.cz> [Fri, 09 Nov 2007 10:17:27 +0100] rev 2
added TODO
Radek Brich <radek.brich@devl.cz> [Mon, 29 Oct 2007 15:50:17 +0100] rev 1
use python-config, strip python version from demos, change [PyRit] to [pyrit] -- should use unix name everywhere
Radek Brich <radek.brich@devl.cz> [Thu, 25 Oct 2007 16:40:22 +0200] rev 0
initial commit, raytracer source as written year ago and unchanged since 2007-03-25