Commit Graph

  • 7fdb084aad soft shadows working better after replacing M_2_PI with 2.0 * M_PI since M_2_PI is 2/pi, not 2*pi... Josh Holtrop 2010-06-29 14:59:44 +00:00
  • 57a4e6ed8a trying new jitter method for soft shadows, getting better Josh Holtrop 2010-07-13 06:35:45 +00:00
  • eb14077ab7 added jitter parameter to lights, currently uses random vectors, which i'm not happy with; added Vector::getPerpendicularVector() which will be used to replace random jitter for lights Josh Holtrop 2010-06-25 18:12:00 +00:00
  • 1af787b9ab added jitter and radius parameters to light objects; not using them yet Josh Holtrop 2010-06-25 16:37:17 +00:00
  • bc27be0f85 added Ray::randomRay() to generated a ray with origin at (0,0,0) and a random direction Josh Holtrop 2010-06-25 16:16:08 +00:00
  • 5eeee5fd90 updated .todo Josh Holtrop 2010-06-25 14:50:42 +00:00
  • ebf482c548 updated .todo Josh Holtrop 2010-06-25 14:50:14 +00:00
  • c731d598ea added exposure to keywords in vim syntax Josh Holtrop 2010-06-25 14:30:25 +00:00
  • ef003f6100 added exposure equations to avoid saturation; default exposure 1.0; added "exposure" keyword to global scene options in parser Josh Holtrop 2010-06-25 04:05:34 +00:00
  • 8fb2492e0a added double cast operator to Vector to return its length Josh Holtrop 2010-06-18 01:53:54 +00:00
  • ca95190dbe moved fart.vim to syntax folder Josh Holtrop 2010-05-12 17:25:23 +00:00
  • dc573ebdd5 added vim syntax file for .fart scene description files Josh Holtrop 2009-08-28 20:25:53 +00:00
  • ff39cc1a1b updated .todo Josh Holtrop 2009-04-15 13:57:31 +00:00
  • 054a5e8f0e distributed slave nodes forking for each core to take advantage of multicore architectures Josh Holtrop 2009-04-15 02:44:05 +00:00
  • f6c6e8ec36 added startChildren() in main/fart module, soon to be replaced with a straight fork() call Josh Holtrop 2009-04-15 02:35:14 +00:00
  • a82110ab24 no longer printing messages when connections established Josh Holtrop 2009-04-15 01:55:25 +00:00
  • 37c319a782 moved distrib object to a top-level object in the function so it would not be destroyed before main() exits; added exit(0) call at end of main() Josh Holtrop 2009-04-15 01:03:42 +00:00
  • d98c26da66 rearranged the failure handling code Josh Holtrop 2009-04-15 00:58:35 +00:00
  • f267a8fd86 node failure now detected and recovered from in distrib::getTask() Josh Holtrop 2009-04-15 00:02:21 +00:00
  • aaa38f6f2c added TCP_NODELAY socket option to communication sockets for messages to be sent immediately Josh Holtrop 2009-04-14 23:53:50 +00:00
  • 95341049c8 fixed output file name NULL pointer bug Josh Holtrop 2009-04-14 22:13:48 +00:00
  • 5264f1de7e reworking distrib infrastructure; server still terminates execution prematurely Josh Holtrop 2009-04-14 02:33:37 +00:00
  • e21d948d52 added distrib desctructor, closing sockets Josh Holtrop 2009-04-13 22:34:58 +00:00
  • fed63d7d1e initializing m_tasks_in_progress_mutex properly now Josh Holtrop 2009-04-13 22:18:10 +00:00
  • 2a7624e2fe calling distrib::taskDone from distrib::send_data().... needs testing Josh Holtrop 2009-04-13 03:32:56 +00:00
  • 898bf3a01c added mutex and std::map to keep track of tasks in progress; Scene waits for their completion Josh Holtrop 2009-04-13 03:31:44 +00:00
  • 97392f2271 updated parser a little, still figuring out why the server process exits early Josh Holtrop 2009-04-07 12:42:45 +00:00
  • af4e4d571e getting closer with the distribution infrastructure Josh Holtrop 2009-04-07 11:02:39 +00:00
  • c9c3c942fb fixed bug by multiplying task_id by UNIT_TASK_SIZE Josh Holtrop 2009-04-06 22:17:09 +00:00
  • 8424e34a91 set sockets to close on exec Josh Holtrop 2009-04-06 21:57:18 +00:00
  • 68450b8c4d fixed to work again without --hosts argument Josh Holtrop 2009-04-06 18:41:34 +00:00
  • 33f554d714 reworking distrib & Scene to work together Josh Holtrop 2009-04-06 18:38:30 +00:00
  • fdf34009bf using a mutex/condvar instead of a usleep to wait for listen thread to start Josh Holtrop 2009-04-06 17:17:04 +00:00
  • d6aa5b6e69 added pthread support for starting the server listen/accept loop Josh Holtrop 2009-04-05 18:41:39 +00:00
  • 6fdaf01214 passing client options to distributed clients, ready to actually distribute work Josh Holtrop 2009-04-05 18:12:44 +00:00
  • 1dbe7040e4 working on distribution infrastructure some more, ssh working Josh Holtrop 2009-04-05 16:42:30 +00:00
  • 74399fe145 working on distrib infrastructure more Josh Holtrop 2009-04-05 15:52:18 +00:00
  • 0e818d1a92 added distrib infrastructure Josh Holtrop 2009-04-05 13:11:44 +00:00
  • 08429c5e58 updated .todo Josh Holtrop 2009-03-23 22:22:32 +00:00
  • 6a9eded895 updated .todo again Josh Holtrop 2009-03-16 13:28:17 +00:00
  • 584160265f updated scenes/die.fart, moved where backface checking was occurring in main/Scene Josh Holtrop 2009-03-15 22:07:06 +00:00
  • 7d9eb65fde working on die scene, fixed bug in Scene-load for loading colors applied to lights Josh Holtrop 2009-03-15 21:11:01 +00:00
  • 5590c533ce Fixed boolean objects to determine if rays start inside or outside the boolean; changed constructors to accept a list of shapes instead of just two shapes; changed parser to accept any number of top-level shapes inside of a boolean shape block; changed scenes/die.fart to reflect this change (a drastic simplification) Josh Holtrop 2009-03-15 19:51:21 +00:00
  • f103b71ed6 added SUBDIRS to top-level Makefile to make adding subdirectories easier Josh Holtrop 2009-03-13 19:26:12 +00:00
  • 195593cc9b updated .todo, added scenes/die.fart which illustrates boolean object problem where continuation rays starting in the middle of a boolean object do not realize that fact Josh Holtrop 2009-03-12 03:23:10 +00:00
  • 91e490b65a added shapes/shapes.h, shapes/BoolShape, made Intersect, Union, and Subtract derive from BoolShape, made BoolShape::setMaterial() call setMaterial() on sub-shapes so that materials applied to boolean objects will be applied to all sub-objects Josh Holtrop 2009-03-12 02:59:35 +00:00
  • 86888fa461 changed Scene::calculateLightContribution() to return a Color instead of a double and take into account the color of any semi-transparent objects that are passed through en route to the light source... this leads to shadow colors tainted by the color of the objects through which the light is travelling Josh Holtrop 2009-03-12 02:30:28 +00:00
  • a24452af01 updated .todo again Josh Holtrop 2009-03-11 21:14:49 +00:00
  • 5e85cdf387 updated .todo yet again Josh Holtrop 2009-03-11 21:12:11 +00:00
  • f31d6bf61a updated .todo Josh Holtrop 2009-03-11 20:05:46 +00:00
  • 091fcadd39 added -d flag to usage information Josh Holtrop 2009-03-10 18:29:45 +00:00
  • 79f8f347e4 updated .todo yet again Josh Holtrop 2009-03-10 02:12:25 +00:00
  • 462f6f47e8 updated .todo again Josh Holtrop 2009-03-10 02:11:55 +00:00
  • 72a5023539 updated Makefiles to not print the "*.dep: No such file or directory" warnings Josh Holtrop 2009-03-10 01:54:23 +00:00
  • 9f9ce1a8f5 added maximum depth command-line argument (-d) and scene option (max_depth); prettified elapsed time output when greater than 60 seconds Josh Holtrop 2009-03-10 00:01:21 +00:00
  • 4716b200fd merged in branches/2009-03-09_intersect_returning_normals Josh Holtrop 2009-03-09 23:24:01 +00:00
  • 51c5baf59a updated subtract-subtract.fart and .todo Josh Holtrop 2009-03-09 23:21:23 +00:00
  • 60b29d658d modified shapes and Scene to return surface normal in the intersect object Josh Holtrop 2009-03-09 23:17:31 +00:00
  • 186bd0f8b5 added 2009-03-09_intersect_returning_normals branch Josh Holtrop 2009-03-09 22:06:29 +00:00
  • 4aaf5a065c updated .todo again Josh Holtrop 2009-03-09 16:41:18 +00:00
  • 5a4bee840d added scenes/subtract-subtract.fart (illustrating bug) and updated .todo Josh Holtrop 2009-03-09 15:12:54 +00:00
  • 88444e25b8 added scenes/csg.fart, fixed bug in loading boolean objects in Scene-load.cc Josh Holtrop 2009-03-09 00:09:33 +00:00
  • 09e97510d8 added built-in timer around Scene::render() call Josh Holtrop 2009-03-08 22:51:47 +00:00
  • db72b5ba82 scanning scene files for camera definitions before shapes and lights Josh Holtrop 2009-03-08 22:31:15 +00:00
  • 12eb2f2476 updated .todo, scenes/infinity.fart with a second light source Josh Holtrop 2009-03-08 21:08:17 +00:00
  • 9972ebdb41 fixed nasty bug in shapes/Cyl where intersection results were being allowed if they were negative Josh Holtrop 2009-03-08 16:03:52 +00:00
  • 14b6735c1c minor formatting Josh Holtrop 2009-03-08 15:29:50 +00:00
  • 1ad08d9998 cleaning up shapes/Cyl a bit Josh Holtrop 2009-03-07 19:17:47 +00:00
  • feeaa34d62 tweaked Scene::calculateLightContribution() and scenes/cyls.fart slightly Josh Holtrop 2009-03-07 18:38:40 +00:00
  • 608939bff4 Scene-load setting light position based on the current transform Josh Holtrop 2009-03-06 23:32:00 +00:00
  • 24ef1eca3c added scenes/trans-boxes.fart, changed Scene to consider all back-faces as front-faces by inverting the normal vector, fixed bug in Scene::calculateLightContribution() which was messing up shadow values and back-face intensities for transparent objects Josh Holtrop 2009-03-06 19:12:26 +00:00
  • b50c4de1bc added parser, nodes, Scene-load support for transparency in materials Josh Holtrop 2009-03-05 20:04:13 +00:00
  • f9cf1381a6 working on shadows but they are appearing in weird places... Josh Holtrop 2009-03-04 02:03:21 +00:00
  • 7d0b4c5646 moved Lighting::computePhong() into Scene, removed Lighting module Josh Holtrop 2009-03-04 00:16:32 +00:00
  • e5cae862eb updated sample scenes with reflections Josh Holtrop 2009-03-03 04:37:09 +00:00
  • e233056880 added Color::operator*=(), added jitter computation to reflectance and transparency recursion, recursing now but there is still a jitter or recursion issue Josh Holtrop 2009-03-03 04:30:46 +00:00
  • 1f00625379 made verbose the default option Josh Holtrop 2009-03-03 03:22:12 +00:00
  • 73cc495a79 removed debug print Josh Holtrop 2009-03-03 03:08:11 +00:00
  • bb5eb07c75 fixed bug in material definitions, added them to cyls.fart, they are working now! Josh Holtrop 2009-03-03 03:06:56 +00:00
  • 31e2604f98 Scene-load.cc handling material definitions Josh Holtrop 2009-03-03 02:56:33 +00:00
  • fce4d82a73 added material definitions to parser Josh Holtrop 2009-03-03 02:30:43 +00:00
  • 56a5fa6166 added cyls.fart sample scene, removed hard-coded scene from Scene-load.cc; reading from a file is working! Josh Holtrop 2009-03-02 00:41:27 +00:00
  • 10500d08aa fixed parser bug with sphere_items, made VFOVNode inherit from NumberNode, updated sample scene infinity.fart, reading scene from a file appears to be working! Josh Holtrop 2009-03-02 00:25:41 +00:00
  • 84f6b04cd7 removed static const Material::white (had a problem with C++ since the order that the static const constructors were being called in was not correct according to the order that the code depended on them), made Shape constructor use a common default material instead of recreating one every time Josh Holtrop 2009-03-02 00:17:56 +00:00
  • 6a649ecac7 fixed Lighting to ignore dot products less than 0 for diffuse coefficients; this broke shapes/Subtract again. fixed Material::white to be assigned to by Material() as evidently it was not calling the constructor properly otherwise. added initializer in Material::Material() to set ambient color to white. Scene constructing PointLight instead of a raw Light when loading from a file Josh Holtrop 2009-03-01 23:50:53 +00:00
  • adf7997417 added .todo file, commented out hard-coded sample scene Josh Holtrop 2009-03-01 22:52:51 +00:00
  • 65c447f85a filled out Scene::processLight(), added color keyword to light specification Josh Holtrop 2009-03-01 22:41:23 +00:00
  • 0ea6e96e0a filled out Scene::processTransformBlock() Josh Holtrop 2009-03-01 22:31:42 +00:00
  • 84249c8231 filled in Scene::processOptions() Josh Holtrop 2009-02-28 23:22:36 +00:00
  • bb07e12193 added Scene::process{Camera,Options,TransformBlock}() Josh Holtrop 2009-02-28 22:59:11 +00:00
  • 32fcafc687 filled out Scene::processBool() to handle all boolean shapes; added Node::isShape() virtual function to determine whether a node object represents a shape node Josh Holtrop 2009-02-28 21:22:30 +00:00
  • 5a83786103 filled out Scene::processPlane() Josh Holtrop 2009-02-28 20:39:29 +00:00
  • e40677ba77 added "cyl" token to parser and parser rules for cyl object Josh Holtrop 2009-02-28 20:32:23 +00:00
  • 0462a2e7bc working on Scene::process*() functions to load the scene from a file Josh Holtrop 2009-02-28 19:59:22 +00:00
  • 1924bea5cf added color token to parser for specifying both diffuse and ambient color in a material, added ColorNode, switched color nodes to inherit from VectorNode Josh Holtrop 2009-02-28 18:25:12 +00:00
  • 44ba550f68 moved sample scene a bit, reset plane color to white, showing a Subtract object in the sample scene Josh Holtrop 2009-02-28 17:10:20 +00:00
  • 9ef826df43 fixed bug in shapes/Plane which would return negative results, fixed bug in main/Scene which would not check for shape to be non-null after calling getRayClosestHit() Josh Holtrop 2009-02-28 17:07:30 +00:00
  • c78e5941c8 stubbed out recursion, changed Scene::getRayHits() to Scene::getRayClosestHit() Josh Holtrop 2009-02-28 16:16:40 +00:00
  • 5035c80d94 Subtract working, but reflected normals being returned... and where did my plane and cyl go? Josh Holtrop 2009-02-28 00:06:12 +00:00
  • ef25fe4a5b added Subtract, including Union and Subtract in Shape.h Josh Holtrop 2009-02-27 22:43:49 +00:00