Commit graph

2091 commits

Author SHA1 Message Date
Robert Beckebans
ecb67f03f9 Only run SSR if we have a HiZ pass 2024-12-06 17:34:30 +01:00
Robert Beckebans
c94b2caef6 Blend normals for SSR blood decals with the background 2024-12-06 17:09:15 +01:00
Robert Beckebans
93affb33af DDA SSR code works now but could be better 2024-12-05 22:31:23 +01:00
Robert Beckebans
1f3c9aaf38 Small progress towards SSR. Needs more debugging 2024-12-03 22:44:28 +01:00
Robert Beckebans
192742a81b Started to port SSR code by Mara & McGuire 2024-12-01 17:41:10 +01:00
Robert Beckebans
dc378ec4bf Enabled parallax box reflections for blood decals 2024-11-30 17:12:43 +01:00
Robert Beckebans
e8c226e08a Fixed reflections in bumpyenvironment2 2024-11-30 16:33:33 +01:00
Robert Beckebans
249397bcb8 Added bumpyenvironment2 shader for some reflective blood experiments 2024-11-30 00:15:27 +01:00
Robert Beckebans
78bebe99ee Added small metal detection hack for new PBR shader 2024-11-29 17:44:20 +01:00
Robert Beckebans
f3fd486c60 Failed specular AA experiment but better PBR shader 2024-11-28 19:53:18 +01:00
Robert Beckebans
80c52c50c8 Fixed progressbar printing of baking cmds 2024-11-28 16:38:10 +01:00
Robert Beckebans
4448296d74 Updated release notes 2024-11-27 21:35:15 +01:00
Robert Beckebans
17deefb535 More PBR light tweaks towards less specular aliasing 2024-11-27 18:54:17 +01:00
Robert Beckebans
9ba5e92b42 Added new PBR roughness estimation by Kennedith98 2024-11-27 16:31:43 +01:00
Robert Beckebans
025627b155 Backported SMAA and TAA bugfixes from openvr3 branch 2024-11-26 21:18:42 +01:00
Robert Beckebans
685e02a2f9 Updated NVRHI with Nvidia's latest patches 2024-10-30 20:19:46 +01:00
Robert Beckebans
e7fbad99d1 Keep motion vectors at zero for TAA for ingame 3D guis 2024-10-26 11:34:01 +02:00
Robert Beckebans
2b2d4a13bc Use precompiled headers for release builds on Linux 2024-10-24 13:18:25 +02:00
Robert Beckebans
6a1b2cff18 Fixed crash on Linux caused by VMA vs MOC aligned_alloc conflict. closes #935 2024-10-24 13:05:53 +02:00
Robert Beckebans
9521760c18 Use g++ instead of system default in cmake-linux-debug.sh 2024-10-24 12:50:07 +02:00
Robert Beckebans
6f2aace910 Deleted old unused OpenGL and Vulkan code that lead up to confusion 2024-10-24 11:58:56 +02:00
Robert Beckebans
d6dabb6869 Fixed TAA bug where the frameIndex was a mismatch in renderer frontend/backend. Backported from VR branch 2024-10-23 15:41:42 +02:00
Robert Beckebans
b9669d3788 Updated VMA library to newest stable 3.1.0 version 2024-10-23 12:19:03 +02:00
Robert Beckebans
eca0544339 Render MOC faster at half res like in Avalanche Engine 2024-10-18 18:23:16 +02:00
Robert Beckebans
ca3f8cd183 Interpolate env_probes over 2 seconds when running into new triangle set 2024-10-17 21:53:19 +02:00
Robert Beckebans
05a564228a Yet another env_probe interpolation idea 2024-10-15 22:30:47 +02:00
Robert Beckebans
590cc61c24 Better env_probe interpolation when triangles form a line 2024-10-15 20:38:09 +02:00
Robert Beckebans
9a99185fe9 Renamed ENGINE_BRANCH back to master 2024-10-12 12:00:51 +02:00
Robert Beckebans
1056b50103 Fixed some light flickering when MOC is enabled 2024-10-11 16:12:27 +02:00
Robert Beckebans
b05d296fb6 Bumped GLMB_MAGIC and BRM_MAGIC to save the MOC per model data 2024-10-11 15:34:29 +02:00
Robert Beckebans
1dde25ac28 Merge branch '756-masked-software-occlusion-culling-optimized2' of github.com:RobertBeckebans/RBDOOM-3-BFG into 756-masked-software-occlusion-culling-optimized2 2024-10-11 13:53:16 +02:00
Robert Beckebans
5f1a5db3df Deleted renderer/CullingThreadpool.cpp, we stick to the single threaded solution for now 2024-10-11 13:53:12 +02:00
Robert Beckebans
cbee44b5f8 Revert "Copied MaskedOcclusionCulling.h to renderer for USE_INTRINSICS_SSE=OFF (arm64 builds)"
This reverts commit d7165b175d.
2024-10-11 13:48:37 +02:00
Robert Beckebans
4f05177682 Remove the .gch files when running cmake-linux*.sh 2024-09-10 18:34:39 +02:00
SRSaunders
d7165b175d Copied MaskedOcclusionCulling.h to renderer for USE_INTRINSICS_SSE=OFF (arm64 builds) 2024-09-08 23:20:27 -04:00
SRSaunders
f1ce7a787d Win/Linux/macOS: Update MOC cpuidex() and xgetbv() defs for cross-platform portability 2024-09-08 20:30:48 -04:00
SRSaunders
666f554c31 Consolidate USE_PRECOMPILED_HEADERS sections in CMakeLists.txt 2024-09-08 20:27:34 -04:00
SRSaunders
fb8d82c56b Fix linux/macOS PCH builds for cmake policy versions > 3.2 2024-09-08 16:34:41 -04:00
Robert Beckebans
6f19bff3cf Wrote some debug code for capturing env probes 2024-09-04 23:04:20 +02:00
Robert Beckebans
036318e94e Fixed glTF normals when transforms have not been applied in Blender. close #929 2024-09-04 21:37:46 +02:00
Robert Beckebans
dc7b80aead Added material textures/common/occlusion 2024-09-03 21:43:13 +02:00
Robert Beckebans
6c00d6bcdd Only draw BSP surfs/patches to masked buffer to reduce tris 2024-09-02 23:14:08 +02:00
Robert Beckebans
1e2b1be338 Copied CullingThreadPool to renderer for making an id Tech 5 version 2024-09-02 21:00:01 +02:00
Robert Beckebans
abff15168b Round moc buffer width and height 2024-08-30 21:06:40 +02:00
Robert Beckebans
b3a22ffc7e Some MOC multithreaded code, not working 2024-08-30 18:41:03 +02:00
Robert Beckebans
b889c56e92 Raster triangles faster at the expense of memory 2024-08-30 16:41:32 +02:00
Robert Beckebans
4be1312188 Formatted MOC code 2024-08-30 14:44:06 +02:00
Robert Beckebans
fcf363ee47 Fixed a few bugs in the convertMapQuakeToDoom command 2024-08-30 14:27:19 +02:00
Robert Beckebans
09224febca Show masked occlusion time with com_showFPS 3 2024-08-28 21:43:19 +02:00
Robert Beckebans
529beb5095 Changed branch name to Masked Software Occlusion Culling 2024-08-28 21:29:33 +02:00