Commit Graph

  • c91c62faad Final Version main Brett 2022-12-13 17:36:01 -0500
  • 213ad18210 comments Brett 2022-12-13 01:33:31 -0500
  • 0a82024f3e Many changes to the way objects are handled. Random Seed is now a constexpr variable in the std.h file objects are generated randomly using the seed at runtime. gave up on opencl. Brett 2022-12-12 15:47:56 -0500
  • 8f55948344 OpenCL works morish Brett 2022-12-12 02:07:59 -0500
  • 4bfff448de OpenCL works Brett 2022-12-10 14:25:09 -0500
  • 50714bfe52 Memory Conversion Brett 2022-12-03 11:54:34 -0500
  • 373134a255 Document the OpenCL class Brett 2022-12-03 00:39:12 -0500
  • 5b65167bd7 Added OpenMPI Support Brett 2022-12-02 23:32:18 -0500
  • 0982101ec7 OpenCL is working now Brett 2022-11-23 11:55:40 -0500
  • 74967c11b6 Bin packing Brett 2022-11-22 00:26:23 -0500
  • d4a9d729a0 Fixed issues with textures. Now completely working. Also fixed bug with segfaulting on exit Brett 2022-11-21 13:39:01 -0500
  • cf75e66684 Texture issue is on UV generation but debug color pre clamp implies it's correct but not scaled? Brett 2022-11-21 00:57:00 -0500
  • 763d57327f Added texture support. Currently broken. There is something very wrong somewhere. More testing is needed. Brett 2022-11-21 00:47:12 -0500
  • 410e9c29b0 OpenCL object Brett 2022-11-20 17:32:53 -0500
  • 6133c698e3 Cleaned up shader compiler Brett 2022-11-20 13:17:10 -0500
  • 5308cacd23 Added the ability to recusively load shader files include statements are the only form of file chaining supported. define statements can now be replaced at load time with global variable. Brett 2022-11-20 13:07:45 -0500
  • 40ce59284c Triangle BVH currently broken. Working on the debug ui for it but it is also broken Brett 2022-11-19 12:54:45 -0500
  • 023e12073d Slight cleanup, moved the raycasting itself into a function, since it shouldn't be changed and is effectively squential Brett 2022-11-17 11:32:34 -0500
  • ade76d6cd1 OpenMP Added basic OpenMP support to the engine Brett 2022-11-17 11:24:49 -0500
  • aefeefc550 More Code cleanup + OpenMP/MPI Working on adding OpenMP/MPI Support! Brett 2022-11-17 10:52:00 -0500
  • 8961919bcc Working on triangle BVH Brett 2022-11-17 00:37:33 -0500
  • 205946925b Slight Code refactor + misc changes Objects in debug mode now are rendered based on their vao located in the world object. (Meaning they will update positions / be added when you change / add objects to the world). Cleaned up code, moved model related types from types.h to models.h. Ie triangle / face. Added a tringualtedmodel to contain assembled triangles as to not carry around useless data Brett 2022-11-17 00:31:26 -0500
  • 538edecc88 Updated Signals, now using a structure Brett 2022-11-16 17:49:02 -0500
  • 7aea5ee8c4 BVH performance results in ods file Brett 2022-11-16 17:34:17 -0500
  • e72fc15007 BVH now has a source file. Brett 2022-11-16 16:15:08 -0500
  • 2ea273a4a3 BVH appears to be working now Added multi-hit intersection. A ray will now return all objects which it intersects with. It's slower then optimal but based on the console output it appears to be still much faster than without a BVH. More testing is required. Brett 2022-11-16 14:56:50 -0500
  • e0569f4f29 BVH now works as first hit Brett 2022-11-16 14:17:41 -0500
  • 84b5f4f57b Correct issue in AABB algorithm Brett 2022-11-16 13:46:07 -0500
  • 711ddeef17 BVH is not fixed Brett 2022-11-15 21:51:49 -0500
  • d7ef170256 BVH works now? AABB intersect equation was wrong. That's been fixed Intersection algorithm has been overhauled. TODO: Code review and cleanup Brett 2022-11-15 20:08:31 -0500
  • c881b780ff Raytracer and Debug views now align Brett 2022-11-15 16:23:37 -0500
  • 4c9e4b6787 Fixed BVH infinite recursion Brett 2022-11-15 11:45:50 -0500
  • 17c7942405 Fixed AABB Sizing issue. Fixed is a strong word. TODO: I have solved the problem by using isEmpty to tell when it's a fresh AABB and just returing the passed AABB as the new expanded AABB. This feels lazy and I expect it'll cause issues in the future. Plus it isn't truely correct and the context which uses it could just use the first obj AABB since there is only 1 object Brett 2022-11-15 00:53:21 -0500
  • a28d49b132 Raytracing camera now losely follows the debug camera Differences in Viewport size change how the scene is rendered but the position and rotation of the camera is close enough. Brett 2022-11-14 20:44:49 -0500
  • bd34d6e6e7 Update git ignore Brett 2022-11-13 14:16:07 -0500
  • 98e0efe28e BVH Debug Working + Input Bug Fix Bounding Boxes are now drawn in debug mode. Some debugging is required as the box is slightly offset. GLFW_REPEAT no longer causes keyReleased event. Brett 2022-11-13 14:13:14 -0500
  • 57ede806b0 Cleaned up profiler storage, removed issue with double free. Profilers are no longer required to be manually deleted. Swtiched to smart pointers for this one. Brett 2022-11-13 13:10:58 -0500
  • 7a09800c40 BVH Cleanup / Changes. Working on fixing issues with the BVH implementation. Commiting a working changes version. Code has been cleaned up considerably. A proper code review is nessacary in the near future. Brett 2022-11-13 13:03:48 -0500
  • 9e533a86f6 Add ability to generate cube with the radius of individual axis. VAO now takes in that generated cube alongside triangles. Brett 2022-11-13 03:00:30 -0500
  • b486bd375f Fixed Issue with normals not loading Forgot to add attribute 2 (which stores the normal) as enabled for vaos with normals Brett 2022-11-13 02:25:40 -0500
  • 3ede43d3e0 Remove GLM Brett 2022-11-13 02:15:12 -0500
  • d829b54cc0 Fixed View Matrix. Added input management. Debug view is now viewable. Input management is not setup for X11, only GLFW. Debug view still needs normals for basic lighting GLM will be removed in the next commit Brett 2022-11-13 02:00:27 -0500
  • 5e520e3849 Trying to fix the BVH. Investigate the depth check, seems like something is wrong with it. Brett 2022-11-10 10:49:59 -0500
  • 926f6d1391 Fixed issue with GUI-less compliation failing FIXME: Make class for all the GUI stuff so that way the main.cpp can be cleaned up and less bugs like this occur. Brett 2022-11-07 17:04:39 -0500
  • 1c11a1f9d9 Fixed issue with the projection matrix. View matrix is still a little iffy Currently it appears that the view matrix is rotating the world and look at pos view matrix is producing incorrect results. appears as if the height is inverted. Brett 2022-11-07 00:29:12 -0500
  • d8bade25a2 Trying to fix issue with project / view matrix Brett 2022-10-31 00:51:51 -0400
  • 1e8914b4a5 added ability to pause / stop / restart raytracing. Brett 2022-10-28 15:05:08 -0400
  • 7b379f722d Live renderings is now working. Brett 2022-10-28 12:46:32 -0400
  • 2597a160f8 Working on fixing GL Brett 2022-10-28 01:44:23 -0400
  • 3c889f2742 iterativer Brett 2022-10-25 01:06:26 -0400
  • 36288f7f29 Working? multi Brett 2022-10-24 17:06:20 -0400
  • daae56fc29 window size fix Brett 2022-10-24 09:56:41 -0400
  • 422e946bd0 Working on graphics Brett 2022-10-24 00:40:31 -0400
  • 3d5dad65e3 fix for cmake Brett 2022-10-23 23:58:15 -0400
  • 579511811e Working on mutlithreading, push fix for cmake Brett 2022-10-23 23:46:12 -0400
  • 5dee86dbc3 cmake config and disable AVX on release Brett 2022-10-20 18:02:48 -0400
  • 556d8783c4 step 3 Brett 2022-10-20 11:30:15 -0400
  • d10e9798dc fixed the cross function in AVX, still incorrect output Brett 2022-10-20 00:46:53 -0400
  • e320836909 Final commit before submitting step2 Brett 2022-10-19 19:08:22 -0400
  • 61c210b662 Vector extentions test Brett 2022-10-19 11:19:08 -0400
  • 637405c5b5 bug fishes Brett 2022-10-19 00:43:16 -0400
  • 32ad30592c BVHs that apparently don't work! Brett 2022-10-18 23:11:51 -0400
  • 36b250a66b Working on BVH Brett 2022-10-18 00:44:49 -0400
  • 03d0740003 triangles! Brett 2022-10-17 19:16:10 -0400
  • 87395a9315 diffuse fixes Brett 2022-10-17 10:09:31 -0400
  • 7017835cfa Diffuse lighting Brett 2022-10-17 00:29:34 -0400
  • cdfccf3af6 Added world Brett 2022-10-16 19:24:37 -0400
  • eea8858ba9 Raytracing basicis with spheres Brett 2022-10-16 17:53:33 -0400
  • bdce7b1ff8 Imagey Working Brett 2022-10-15 18:59:13 -0400
  • 1aa3897528 Imagey Brett 2022-10-15 16:34:29 -0400
  • dab9e96e66 Working on images, TODO: cmake config file BrettTerpstra02 2022-10-14 22:59:41 -0400
  • 59dcdcf33b Setup git repo, push code so far BrettTerpstra02 2022-10-14 15:26:51 -0400