0a82024f3eMany 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
8f55948344OpenCL works morish
Brett
2022-12-12 02:07:59 -0500
4bfff448deOpenCL works
Brett
2022-12-10 14:25:09 -0500
6133c698e3Cleaned up shader compiler
Brett
2022-11-20 13:17:10 -0500
5308cacd23Added 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
40ce59284cTriangle BVH currently broken. Working on the debug ui for it but it is also broken
Brett
2022-11-19 12:54:45 -0500
023e12073dSlight 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
ade76d6cd1OpenMP Added basic OpenMP support to the engine
Brett
2022-11-17 11:24:49 -0500
aefeefc550More Code cleanup + OpenMP/MPI Working on adding OpenMP/MPI Support!
Brett
2022-11-17 10:52:00 -0500
8961919bccWorking on triangle BVH
Brett
2022-11-17 00:37:33 -0500
205946925bSlight 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
538edecc88Updated Signals, now using a structure
Brett
2022-11-16 17:49:02 -0500
7aea5ee8c4BVH performance results in ods file
Brett
2022-11-16 17:34:17 -0500
e72fc15007BVH now has a source file.
Brett
2022-11-16 16:15:08 -0500
2ea273a4a3BVH 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
e0569f4f29BVH now works as first hit
Brett
2022-11-16 14:17:41 -0500
84b5f4f57bCorrect issue in AABB algorithm
Brett
2022-11-16 13:46:07 -0500
711ddeef17BVH is not fixed
Brett
2022-11-15 21:51:49 -0500
d7ef170256BVH 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
c881b780ffRaytracer and Debug views now align
Brett
2022-11-15 16:23:37 -0500
17c7942405Fixed 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
a28d49b132Raytracing 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
98e0efe28eBVH 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
57ede806b0Cleaned 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
7a09800c40BVH 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
9e533a86f6Add 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
b486bd375fFixed 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
d829b54cc0Fixed 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
5e520e3849Trying to fix the BVH. Investigate the depth check, seems like something is wrong with it.
Brett
2022-11-10 10:49:59 -0500
926f6d1391Fixed 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
1c11a1f9d9Fixed 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
d8bade25a2Trying to fix issue with project / view matrix
Brett
2022-10-31 00:51:51 -0400