Commit Graph

  • 8158a61f10 enable (broken) visibility test for BSP, remov imgui cleanup until it stops segfaulting on me master connellpaxton 2025-08-28 09:33:34 -04:00
  • 8dbff0ec75 Fixed March objects to reload on every change, and forced swapchain recreation on resize due to an issue on linux. Additonally, fixed printf errors dronuilleog tyromaniac 2025-03-31 13:00:33 -04:00
  • f3fa22c3c5 Revived the project, it seems to be mostly functional right now in terms of load/unloading files of scenes. Not yet tested on linux. connellpaxton 2025-03-30 23:40:19 -04:00
  • 87d310b55c made some texture visualization code Conál 2024-02-24 09:18:31 -05:00
  • b9bd185968 started adding texture (coord) support connellpaxton 2024-02-24 00:18:55 -05:00
  • 8a806b8c65 removed non-project-related files connellpaxton 2024-02-22 15:01:28 -05:00
  • 05927da1d4 Made some more engine variables accessible to the console connellpaxton 2024-02-22 14:14:32 -05:00
  • 4433d34e32 Shifted to Half Life BSPs, learned how to unwind their really weird triangle fans Conál 2024-02-22 13:44:40 -05:00
  • 0bba09a055 Fixed timing Conál 2024-02-21 16:25:32 -05:00
  • 762c994e5c added simple half life bsp to write loader for connellpaxton 2024-02-21 15:56:11 -05:00
  • 55c15cef4e allowed maxfps to be modified from the console. connellpaxton 2024-02-21 14:01:54 -05:00
  • dc24036efb Shifted to console variables instead of commands, added frametime to allow for movement calculations later, and an adjustable fps cap connellpaxton 2024-02-21 14:00:13 -05:00
  • 5ffdc17d79 Added some missed cleanup functions to plug a few memory leaks Conál 2024-02-21 11:38:45 -05:00
  • e85882df04 Added bounding box transparent meshes, restructured shader directory, added compiled shader objects to gitignore connellpaxton 2024-02-21 11:16:55 -05:00
  • a9e53cc4cb QoL improvement: made it so the mouse/keyboard isn't captured by ImGui unless in_menu is active Conál 2024-02-21 00:20:31 -05:00
  • 479722185f Changed picture, made console togglable (which drastically (doubled) improves framerate Conál 2024-02-21 00:15:14 -05:00
  • bc865c969d FIXED THE DAMN FRUSTUM CULLING (I forgot to swap y & z vertices in the bounding boxes). More like frustratum culling, amirite? connellpaxton 2024-02-20 23:57:39 -05:00
  • dc8e5a5483 Added a simple visibility toggle command, fixed some bugs on linux Conál 2024-02-20 15:57:38 -05:00
  • b2de337c43 Replaced é with e since the fadda wouldn't render :( connellpaxton 2024-02-20 11:51:46 -05:00
  • 7f189b2ed6 Started transitioning from previous imgui panels to a developer console situation. Need to fix frustum culling or simply skip it. connellpaxton 2024-02-20 11:51:15 -05:00
  • 9d9d0044ee Fixed accidental redudant swizzle in visbility testing (coordinates were already transformed in the initial loading phase). connellpaxton 2024-02-19 22:51:00 -05:00
  • f95c48bac6 Fixed rendering issues! Turns out it was all just fustrum shit connellpaxton 2024-02-19 22:45:17 -05:00
  • 346038a8f7 Fixed rendering issues due to insufficent far plane. connellpaxton 2024-02-19 22:25:57 -05:00
  • ff771ba127 Dealing with incredibly annoying issue in rendering the BSPs connellpaxton 2024-02-19 11:58:04 -05:00
  • f2e78fbf76 Added color unpacking, still have really weird issues to iron out connellpaxton 2024-02-18 19:46:47 -05:00
  • 87fbb1c603 Got BSP loading to a visual state. Needs more testing to determine if culling/visibility testing was effective. connellpaxton 2024-02-18 19:29:32 -05:00
  • dfd39257c0 Fixed model 'vanilla' pipeline and shaders to work with updated uniform buffer Conál 2024-02-16 20:38:33 -05:00
  • a3efba825f Fixed loading Conál 2024-02-16 15:39:57 -05:00
  • faf97687a9 Started work on BSP loading, still debugging errors connellpaxton 2024-02-16 13:00:35 -05:00
  • f84f9d996e Cantor connellpaxton 2024-02-11 10:34:08 -05:00
  • 13fff8cfad Added object system using SSBOs connellpaxton 2024-02-10 17:40:56 -05:00
  • c9a6f11a7a Updated Readme connellpaxton 2024-02-09 08:45:19 -05:00
  • 1ce25b26bd Added capture and features to readme connellpaxton 2024-02-09 08:44:40 -05:00
  • d706da69e9 Added box (very exciting) Conál 2024-02-09 08:35:11 -05:00
  • d945f49fca Okay, figured out input, for real this time Conál 2024-02-08 23:32:51 -05:00
  • df334c3941 Got mouse and keyboard movement working -- I think Conál 2024-02-07 10:39:07 -05:00
  • 5df7032caa Created raymarching branch connellpaxton 2024-02-06 15:40:50 -05:00
  • caff659c1f Nicer initial values for various uniforms (camera pos, tessellation, etc) connellpaxton 2024-02-06 12:14:19 -05:00
  • d18195fb91 unfocused camera light!!!! connellpaxton 2024-02-06 11:58:49 -05:00
  • 6c317c8ac3 Just made the light the location of the camera, gives nice vibes Conál 2024-02-06 11:38:44 -05:00
  • dfd0c57c59 Fixed normal generation (for real this time). Issue was in sampling texture on the CPU side. connellpaxton 2024-02-06 11:31:29 -05:00
  • 90d04c2d9f Fixed normal generation (forgot to properly bump scale). connellpaxton 2024-02-06 08:50:16 -05:00
  • eeb923067f Introduced frustum culling, learned how to correctly spell frustum connellpaxton 2024-02-06 08:26:24 -05:00
  • 7fd68abcf9 Fixed it! Holy shit all it was really was performing a computation without assigning the result (x *= n instead of x * n). connellpaxton 2024-02-05 23:32:54 -05:00
  • 7aa5d04e4e small displacements connellpaxton 2024-02-05 13:53:37 -05:00
  • 82f0785cae Fixed uniform buffer padding issue, still dealing with tesselation error Conál 2024-02-05 13:21:25 -05:00
  • 9582baf2d2 Fixed index generation issue, debugging tessellation issue Conál 2024-02-05 12:26:00 -05:00
  • 8e2559cf26 Some unidentified vertex or index generation error Conál 2024-02-05 11:50:58 -05:00
  • a778a406d0 First part of terrain generation (hopefully) done, next part is to make the tesselation shaders connellpaxton 2024-02-05 07:53:37 -05:00
  • 6870cb61f9 Lambertian model connellpaxton 2024-02-04 14:30:03 -05:00
  • 8ebae9b362 Started experimenting with lighting and pipelines for per-fragment lighting. connellpaxton 2024-02-03 13:59:36 -05:00
  • 48a3749bd5 Fixed timing connellpaxton 2024-02-01 11:54:18 -05:00
  • 843899f8b9 Added pause Conál 2024-02-01 11:13:43 -05:00
  • ca95c56e22 Fixed minor UI error Conál 2024-01-31 16:48:22 -05:00
  • b6cf6c08c3 Created working geometry shader connellpaxton 2024-01-31 16:44:45 -05:00
  • 703fe88fa6 Cleaned up input with IMGUI while using mouse look connellpaxton 2024-01-30 16:20:07 -05:00
  • 6d353814fc Cursors now works! Conál 2024-01-30 13:56:07 -05:00
  • c64b7b4bde Created camera movement in the Input class, next step: cursor control connellpaxton 2024-01-30 11:41:47 -05:00
  • ef90718135 Created a working camera controlled by the UI, next step is to incorporate Input class and have it be mouse/keyboard controlled connellpaxton 2024-01-30 10:40:21 -05:00
  • 538d3a7dcb made a model overload for cmd->bind(), added FPS counter to screen connellpaxton 2024-01-30 08:50:11 -05:00
  • 384c393e16 Updated CMake connellpaxton 2024-01-29 16:28:38 -05:00
  • 33c783fcc4 Added IMGUI, slightly changed logging to deal with ERROR and DEBUG being popular macro definitions. connellpaxton 2024-01-29 16:21:15 -05:00
  • c3d27c5c86 Fixed glTF loading around norms and tex coordinates Conál 2024-01-29 12:19:21 -05:00
  • c0d6d07e7e DRAGON TIME MF'ERS (glTF loaded) Conál 2024-01-29 11:23:12 -05:00
  • ef1bceb388 Texture creation and binding works! connellpaxton 2024-01-28 12:30:42 -05:00
  • 4012425d35 Made small ray tracer with a sphere to test fragment shading and uniform buffers Conál 2024-01-28 10:01:39 -05:00
  • a76cbb46c3 Fixed annoying bug in build system, and removed binary file from repository tree Conál 2024-01-26 15:45:48 -05:00
  • 063f908d60 Fixed really annoying colorblend issue caused by me setting two greens and no blues in my colorwritemask connellpaxton 2024-01-26 14:51:41 -05:00
  • c4c796c98e Fixed pipeline and shaders. Can now view 3D objects connellpaxton 2024-01-26 14:14:25 -05:00
  • 15dc595753 Fixed viewport swankiness by reversing the culling order Conál 2024-01-26 11:28:22 -05:00
  • 764044b01e First attempt at negative viewport, its not quite working for some reason (yet) connellpaxton 2024-01-26 10:52:20 -05:00
  • bd7f1ed4d3 Pipeline and shader execution is confirmed working. Next step is to figure out how to fix the viewport to behave like I want it to. connellpaxton 2024-01-26 00:41:43 -05:00
  • 5342906098 Resolved conflicts across devices connellpaxton 2024-01-25 23:51:01 -05:00
  • c8efb2fa5d Fixed memory allocation issue caused by return of wrong value in choose_heap Conál 2024-01-25 23:49:20 -05:00
  • 1ded230ffb Fixed lacking <memory> that windows keeps letting me get away with, need to fix memory being mapped without hostvisibile bit set, not sure where thats coming from Conál 2024-01-25 20:44:13 -05:00
  • 9ffe7c14de Fixed all validation errors on Windows machine. connellpaxton 2024-01-25 20:33:45 -05:00
  • c9e2877530 Added shader compilation to build process Created mechanism to construct pipelines, still need to finish debugging that. connellpaxton 2024-01-25 17:07:47 -05:00
  • f0a7fde9ea Updated README to reflect goal on minimizaiton Conál 2024-01-23 16:09:59 -05:00
  • e1c7f2d80a Introduced temporary solution to window minimization. connellpaxton 2024-01-23 16:08:29 -05:00
  • 0bd5a1780a Fixed linux build issue caused by ommision of <memory> header Conál 2024-01-23 16:03:00 -05:00
  • e077eeaf5d Added class to handle allocation and creation of Buffers and Image, as well as Timers. connellpaxton 2024-01-23 16:00:15 -05:00
  • 952176f4c9 Added file utilities, began work on texture loading. After that, it will be time to begin graphics pipeline construction connellpaxton 2024-01-22 18:09:11 -05:00
  • b1bb57ac96 Fixed issue with minimum number of images in swapchain creation Conál 2024-01-22 16:02:31 -05:00
  • 9c514b658a Fixed resizing, moved depth image to swapchain create cycle. Also acheived (surface) format selection. connellpaxton 2024-01-22 13:51:19 -05:00
  • 593eec8b8e Added DEBUG mode to logging Conál 2024-01-22 09:46:43 -05:00
  • 3e24014492 PLEASE WORK THIS TIME GIT MV connellpaxton 2024-01-21 22:42:40 -05:00
  • bca85ad0e5 I HATE WINDOWS BEING CASE INSENSITIVE connellpaxton 2024-01-21 22:39:46 -05:00
  • 4365cc45d1 Successfully cleared the screen. created synchronization objects for rendering and presentation connellpaxton 2024-01-21 22:36:35 -05:00
  • c393e0cdb1 Merge branch 'master' of https://github.com/connellpaxton/pleascach Conál 2024-01-19 22:30:37 -05:00
  • 758c577161 Fixed various errors in swapchain creation and created depth image Conál 2024-01-19 22:23:00 -05:00
  • 36f515f53b Made modifications to allow executation in linux (at least on my thinkpad). I hate that capitalization doesn't matter on windows files, it fucked up my directories Conál 2024-01-19 00:22:23 -05:00
  • cc49f1b704
    Delete lib directory connellpaxton 2024-01-18 11:34:55 -05:00
  • e856c24321 Removed lib/ binaries from git connellpaxton 2024-01-18 11:32:14 -05:00
  • 92aac1c935 Resolved conflict connellpaxton 2024-01-18 11:29:49 -05:00
  • 6749509475 Started complete rewriting / restructuring. connellpaxton 2024-01-18 11:27:43 -05:00
  • 6883a385d1 Advanced the rest, taking break to do more research to ensure proper understanding of Vulkan components. connellpaxton 2024-01-10 20:49:03 -05:00
  • b474d89233
    Update README.md connellpaxton 2024-01-09 09:23:00 -05:00
  • d8632e48cf Merge branch 'master' of https://github.com/connellpaxton/pleascach connellpaxton 2024-01-08 13:49:27 -05:00
  • f37347e29a Created wrappers for most Vulkan objects and most of the initialization process. connellpaxton 2024-01-08 13:49:12 -05:00
  • 87d05d60a9
    Create README.md connellpaxton 2024-01-03 23:36:33 -05:00