Commit Graph

  • c4dc0859a8 . master mitchellhansen 2020-09-24 22:44:27 -0700
  • b9b390eb3b
    Update README.md Mitchell 2018-06-21 14:41:00 -0700
  • ec630a454d More bugfixing on the negative ray directions. Again having the forgetful while loop mitchellhansen 2018-04-18 23:24:28 -0700
  • 3218a1f35a And fixed a few things that got brought back in that fix mitchellhansen 2018-04-17 21:54:43 -0700
  • 61312b7bc6 Somehow fixed a codexl compile error mitchellhansen 2018-04-17 21:52:12 -0700
  • 91e5d1bcd6 Getting ever so closer to fully working oct rendering. Fixed a very very weird bug that caused either register corruption or messing with the program counter or whatever. Caused by the parent stack index not being populated for the root index. Weird mitchellhansen 2018-04-16 21:40:35 -0700
  • c1e18ce17b Fixed small error in scale when doing the downward traversal step. For some reason OpenCL has decided to start completely skipping the downward traversal loop when the jump power is equal to 1/2 dimension. What the hell? mitchellhansen 2018-04-15 22:32:22 -0700
  • 195ffa1da2 Merge branch 'master' of http://github.com/mitchellhansen/voxel-raycaster mitchellhansen 2018-04-14 02:48:21 -0700
  • 67ec7b7785 Traversal is finally able to render coherent images, lots of artifacting. Probably logic error with traversal as opposed to math error in intersection_t's mitchellhansen 2018-04-14 02:47:42 -0700
  • 4a06be11cd
    Adding editorconfig Mitchell 2018-04-13 13:56:44 -0700
  • af7e0bf00b going to need to either add method of getting sub voxel position from the idx mask, or keep track of both vox and sub vox position in the DFS. Converted some logic steps in the DFS over to branchless selects mitchellhansen 2018-04-12 22:06:12 -0700
  • 3c76a0729a looks like the idx checking got broken somehow MitchellHansen 2018-04-08 07:44:45 -0700
  • 9ab0770bdb tweaking, fixed logic errors in the DFS vox function along with some traversal errors. Hunting down a driver crash that I somehow introduced MitchellHansen 2018-04-08 05:37:35 -0700
  • 20f36d4eb1 lots of little tweaks, the cl is still completely broken, need to revert the oct position calc MitchellHansen 2018-03-21 22:31:17 -0700
  • 8a1eb5e430 Running on windows, for some reason doesn't crash as well MitchellHansen 2018-03-03 06:43:52 -0800
  • 8f6ecae4cb really bad crashing, need to debug this on a cpu only machine mitchellhansen 2018-03-02 22:21:44 -0800
  • 8f822e14f7 Have some real bad lock ups when the oct is semi full mitchellhansen 2018-03-01 21:54:16 -0800
  • 6650eb784d Slightly closer, for some reason the face mask has been -1 and 0 this whole time???? mitchellhansen 2018-03-01 21:23:48 -0800
  • 86bcd4f0ae Well I got something coming up, performance is worse than I was hoping, but there's a lot of optimization to go mitchellhansen 2018-02-28 22:49:28 -0800
  • 24a97e47e1 hackily adding the event count to the graph mitchellhansen 2018-02-28 20:40:08 -0800
  • 5a47d3bad4 Debugging of a mouse polling issue, refactored the graph thing and finished tweaking it, added a few profiles to the graph, so pretty mitchellhansen 2018-02-27 22:13:59 -0800
  • 29612edd61 changed to c++ input args. Also, C++11 is the one true god mitchellhansen 2018-02-27 20:27:24 -0800
  • 7679a5a938 modifying multilines to fit what I want it to do mitchellhansen 2018-02-26 23:12:00 -0800
  • dd44955f33 Updated Imgui and ImguiSFML mitchellhansen 2018-02-26 21:40:55 -0800
  • 33a8e3af8b working on a more versitile fps counter, but need to move to the newest imgui first mitchellhansen 2018-02-26 20:49:27 -0800
  • d431352e8f Added display for settings buffer data mitchellhansen 2018-02-25 02:47:25 -0800
  • 6464fceece Added enabling and disabling of the octree from the settings buffer mitchellhansen 2018-02-24 21:29:17 -0800
  • d2bc5e483a The settings buffer is fully operational mitchellhansen 2018-02-24 21:04:29 -0800
  • da461a0ee4 Removed the rest of the compiler warnings mitchellhansen 2018-02-21 21:42:55 -0800
  • fb6557fba2 Cleaned up includes, fixed compiler warning mitchellhansen 2018-02-21 21:30:01 -0800
  • bb8f87267b Fixed a segfault on shutdown mitchellhansen 2018-02-21 21:02:08 -0800
  • c17d937ee5 Fixed the most common crash on exit, still one more hiding and crashing in libc mitchellhansen 2018-02-17 14:54:43 -0800
  • d6bdcbdeca Leaving it compiling at least, CL seems to have broken at some point on my thinkpad mitchell hansen 2018-02-17 02:08:48 -0800
  • 51be54c964 partway through some documentation and bug fixing mitchellhansen 2018-02-17 01:08:31 -0800
  • 176d9f7a54 And also made the camera react to gravity, not fall through the floor mitchellhansen 2018-02-08 00:52:01 -0800
  • c698711fdf Finally converted the camera lens to a proper frustrum, no more fish eye mitchellhansen 2018-02-07 23:58:48 -0800
  • cc0b078e17 changed the paths in cmake, fixed two dumb sigabrts on termination mitchellhansen 2017-12-12 22:23:14 -0800
  • 7bb1c5100f update readme mitchellhansen 2017-12-12 21:44:57 -0800
  • 2baabf5bc5 Holy hell, finally got this working with an R9 390 + Ubuntu. mitchellhansen 2017-11-15 23:07:50 -0800
  • d3a9c95ef7 Update README.md Mitchell 2017-10-23 18:05:27 -0700
  • 40634837a9 Porting over the traversal algo to do some in situ programming. Running into some pretty bad register pressure bottlenecks. Might pivot to thinking about the multistage kernel for a bit MitchellHansen 2017-10-21 19:40:00 -0700
  • 36bf5697fa Tweaking, fixed a very old off by one bug on voxel gen MitchellHansen 2017-10-21 06:54:09 -0700
  • dcf355c636 Small tweaks while debugging. Will get 1:1 traversal working 100% before tackling jump_power MitchellHansen 2017-10-19 22:21:33 -0700
  • 513a827645 Worked out a bit more of the traversal. Up to the point of assessing the situation with intersection_t updating MitchellHansen 2017-10-19 21:30:16 -0700
  • 3f09515c0a Update video demo, tweaking my refactor of the maps. Working on downwards navigation in the oct traversal MitchellHansen 2017-10-18 22:10:31 -0700
  • c35f867c76 Shuffling the map stuff around to make more sense structurally. Also shrunk the scope of the demos wayyyy down to facilitate easier debugging in my next planned steps MitchellHansen 2017-10-17 23:59:15 -0700
  • 242aaaa485 Tweaking the blinn-phong function MitchellHansen 2017-10-14 19:56:03 -0700
  • 76189ef0b4 Optimizing, fixing things in the kernel. More oct work MitchellHansen 2017-10-14 14:18:26 -0700
  • 8894d5e3a7 Still plucking away at the octree traversal MitchellHansen 2017-10-13 20:57:05 -0700
  • 618535fed7 Merge pull request #2 from MitchellHansen/octree-develop Mitchell 2017-10-12 00:17:22 -0700
  • 77e283a4ce 256^3 rendering at 15FPS WITHOUT THE TRAVERSAL ALGORITHM! This thing's gonna FLY! MitchellHansen 2017-10-12 00:15:56 -0700
  • b9c1bef7bc Fixed a small bug that was breaking the far ptr's MitchellHansen 2017-10-12 00:04:06 -0700
  • 2519532172 committing in a broken state, we got problems with the far pointers. Acting as absolute when should be relative MitchellHansen 2017-10-09 23:53:59 -0700
  • 787e308bcb Removed the demo movement, added fog, correctly this time! MitchellHansen 2017-10-09 22:52:21 -0700
  • f733ca4aec 'Demo Mode' release MitchellHansen 2017-10-07 23:22:47 -0700
  • 87b7f60fa0 found it, wasn't handling the intersection case MitchellHansen 2017-10-07 22:26:38 -0700
  • ed99716565 More optimizing, removing some dumb casts. Some are needed though when they really shouldn't be? Also somehow broke shadowing in the last few commits and never noticed D= MitchellHansen 2017-10-07 22:20:40 -0700
  • c5c65474d6 ~10 FPS from moving some oct stuff to const, ~0.5 fps from adding a few more consts to initializers in the kernel MitchellHansen 2017-10-07 21:32:22 -0700
  • 58ef1da02a Did this work? mitchellhansen 2017-10-05 23:30:12 -0700
  • 2d2a854f0f This is going to require a major rewrite of every component of this program. Going to revert back to the linear game loop for now mitchellhansen 2017-10-05 22:51:02 -0700
  • 5fcf1c0e44 working on the frame controller, this might get messy MitchellHansen 2017-10-01 17:01:05 -0700
  • 4d6cecc7e0 Thinking about doing a simple scheduling system next. Perhaps tick tied to the step_size? MitchellHansen 2017-09-28 22:11:14 -0700
  • a280005bd9 It's the year 2017. Why the hell does VS not autosave? MitchellHansen 2017-09-27 23:42:33 -0700
  • 3ff6fb0b14 Adding a method of rendering GUI's that avoid the whole throwing raw data around everywhere thing I had going on before MitchellHansen 2017-09-27 23:36:20 -0700
  • a6e18bbb54 Generalized the way I'm handling reflections. Need to do some soul searching on how I'm accumulating colors MitchellHansen 2017-09-26 21:35:53 -0700
  • 9ac52aef5e Hah! Was able to get the ray redirection working, very large step in the way towards multi light, refraction, reflection, and indirect lightinggit status MitchellHansen 2017-09-25 22:46:17 -0700
  • ed250d1291 Octree works out to 128x128 as is, and performance seems very promising. Traversal or octree generation fixes will be next MitchellHansen 2017-09-24 18:28:32 -0700
  • 305ef917e0 Thankfully it wasn't a problem with the data format, I was passing the address of a ptr, not the address contained by the ptr. With that, preliminary GPU octree interaction works perfectly MitchellHansen 2017-09-24 17:48:06 -0700
  • 7c86c60f9f Added EGL linking and useage for the linux cl_khr_gl_sharing interaction. This still crashes on my machine but at least its getting closer to working. Fixed some warnings and errors while compiling with clang++ mitchell hansen 2017-09-24 17:07:51 -0700
  • ebce781eb3 Got the octree data to the GPU and it's traversing it, but it having some corruption issues. Endianness??? MitchellHansen 2017-09-24 00:50:09 -0700
  • ba11f9c081 Wrapping up for today MitchellHansen 2017-09-23 14:34:56 -0700
  • 836af27a3e small tweaks to the kernel code MitchellHansen 2017-09-23 14:03:33 -0700
  • abb9621080 Added main.cpp header MitchellHansen 2017-09-23 13:50:04 -0700
  • 3f19c2e13d Cleaned up some stray GL shit MitchellHansen 2017-09-23 13:41:06 -0700
  • 7cc1b23799 Copy pasted main.cpp over into it's own class, hopefully in time will clean up some of this cruft MitchellHansen 2017-09-23 13:31:06 -0700
  • 8c193acd40 quick save before the main.cpp refactor MitchellHansen 2017-09-23 13:05:50 -0700
  • 0b42481020 More tweaking and refactoring MitchellHansen 2017-09-23 12:46:26 -0700
  • e0cb26a9d1 More error checking, probably way more than I would ever need but oh well, it looks cool MitchellHansen 2017-09-23 01:25:45 -0700
  • 86f1622090 Some machinations on a config structure as well as a restructure on how I do logging. MitchellHansen 2017-09-23 01:06:20 -0700
  • 2f1adca75d Merge branch 'master' of http://github.com/mitchellhansen/voxel-raycaster MitchellHansen 2017-08-24 23:21:33 -0700
  • 9f764f4cbd Lots of little tweaks as I figure out the octree. Fixed bug regarding the selects in the kernel dictating material texturing MitchellHansen 2017-08-19 00:04:10 -0700
  • d768dac7c5 Update README.md Mitchell 2017-07-27 12:21:08 -0700
  • 4642ab8f0b Fiddling with the traversal algorithm and shoehorning in the DFS algo MitchellHansen 2017-07-13 22:14:29 -0700
  • 316293a110 Cleaned up and pulled out some code into Map.cpp in order to start working on the meat of the *Correct* voxel traversal method as explained in the paper. MitchellHansen 2017-07-12 00:09:19 -0700
  • 1bfc54adf1 Merge branch 'master' of http://github.com/mitchellhansen/voxel-raycaster MitchellHansen 2017-07-03 00:43:23 -0700
  • 1ed6a622bc That was a really dumb bug! Octree was being generated mirrored because I second guessed myself on a for loop MitchellHansen 2017-07-03 00:42:54 -0700
  • 0b8f1cf442 Merge pull request #1 from MitchellHansen/add-license-1 Mitchell 2017-07-02 20:22:44 -0700
  • 1a6ac84b80 Create LICENSE Mitchell 2017-07-02 20:22:26 -0700
  • 7c076ca63c Whoops MitchellHansen 2017-07-02 12:42:46 -0700
  • 16e40f0c91 refactored the raycaster outside of the folder MitchellHansen 2017-07-02 12:41:56 -0700
  • 5e9401cd27 Linux build working again, removed the GL_Testing stuff, I'm going to move to Vulkan eventually. Got voxel search working mostly with the new octree changes. Issue with mirroring of voxel data currently MitchellHansen 2017-07-02 12:36:25 -0700
  • 04842dd597 It appears that the new generation algorithm works well. The tree structure is intact and the relative pointers look correct. I'll write a validator when I get a chance MitchellHansen 2017-06-30 02:37:40 -0700
  • b82d543479 First draft of the revised octree generation code MitchellHansen 2017-06-30 01:47:19 -0700
  • 1fab4943bf fiddling around with far pointers, page headers somewhat solid MitchellHansen 2017-06-30 01:13:08 -0700
  • 3596c9094c Refactoring the generation code to the octree, working on the memory management of the various buffers and trunk MitchellHansen 2017-06-29 03:29:36 -0700
  • 32e58d516a bringing up to date MitchellHansen 2017-06-29 01:52:30 -0700
  • c7bde50e0d Saving before breaking changes MitchellHansen 2017-06-25 01:22:24 -0700
  • ce862feb0b Couple of refactors and tricks in the kernel to speed things up. ~5FPS average improvement MitchellHansen 2017-04-21 20:09:12 -0700
  • a40b5545e8 Removed the class heirarchy for the raycaster. I was aiming for maximum compatability but realistically, this project will never run at any sort of acceptable speed on the cpu. Also in the previous commit fixed multiple longterm bugs as well as fixed bugs in the event system and made it much safer MitchellHansen 2017-04-15 01:50:01 -0700
  • 334a375535 Commit might have been messed up MitchellHansen 2017-04-15 01:45:09 -0700