Commit graph

74 commits

Author SHA1 Message Date
Claude Code
09ba229353 Initial procedural 3D engine setup
Some checks failed
Build Project / Build Ubuntu (push) Has been cancelled
Build Project / Build Windows (push) Has been cancelled
Build Project / Build macOS (push) Has been cancelled
- Updated README.md with modern project structure and features
- Cleaned up Android build files (not needed for desktop engine)
- Restructured as procedural 3D engine with ImGui integration
- Based on Sascha Willems Vulkan framework with dynamic rendering
- Added comprehensive build instructions and camera system docs

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-17 18:56:17 +02:00
Sascha Willems
372cab5779 Update Vulkan headers to 1.4.303 2024-12-08 17:45:43 +01:00
Sascha Willems
aa7985cec8 Trying to fix release builds
Missing define in ktx library
2024-10-30 21:48:58 +01:00
Sascha Willems
be03bf524f Update Vulkan headers to 1.3.299 2024-10-24 17:41:57 +02:00
Sascha Willems
359a3b07ad Updated Vulkan headers to 1.3.295 2024-09-01 18:43:58 +02:00
Sascha Willems
41e1788fcc Updated Vulkan headers to 1.3.282 2024-04-17 17:44:24 +02:00
Sascha Willems
a0940b2a55 Updated Vulkan Headrs to 1.3.280 2024-03-15 12:56:23 +01:00
Sascha Willems
679d099987 Updated Vulkan headers to 13.276 2024-01-30 06:58:12 +01:00
Sascha Willems
24a13f18dc Type conversion, Code cleanup
Fixes compiler warnings
2023-12-25 11:20:04 +01:00
Sascha Willems
0610d401d0 Updated Vulkan headers to 1.3.273 2023-12-18 20:59:49 +01:00
Sascha Willems
65ca947d0e Updated Vulkan headers 2023-08-01 18:07:27 +02:00
Sascha Willems
bec075df2f Started working on a sample for VK_EXT_shader_object
Updated Vulkan headers
2023-04-22 20:00:24 +02:00
Sascha Willems
fa0e3485d0 Updated to Vulkan Headers 1.3.245 2023-03-25 15:27:03 +01:00
Sascha Willems
03bb09fc1f Updated Vulkan headers to 1.3.240 2023-02-11 14:55:58 +01:00
Sascha Willems
834d1e42af Updated Vulkan Headers to 1.3.236 2022-12-04 13:00:10 +01:00
Sascha Willems
44c95211aa Updated Vulkan headers to 1.3.230 2022-10-02 15:08:15 +02:00
Sascha Willems
678c63e338 Updated Vulkan headers to 1.3.218 2022-06-24 20:39:59 +02:00
Sascha Willems
de22ec64b0 Updated Vulkan headers to 1.3.210 2022-04-03 12:05:09 +02:00
Sascha Willems
76bda56784 Updated Vulkan Headers to 1.2.203 2022-01-20 07:29:38 +01:00
Sascha Willems
16edda1013 Updated Vulkan headers to 1.2.197 2021-11-06 18:06:20 +01:00
Sascha Willems
3fb787a610 Updated Vulkan headers to 1.2.184 2021-07-08 21:30:47 +02:00
Sascha Willems
434546625f Updated Vulkan Headers to 1.2.178
Don't use VK_NULL_HANDLE for queue family
Fixes #839
2021-05-17 20:39:41 +02:00
Sascha Willems
02a9be4c62 Updated to Vulkan headers 1.2.162 2020-11-23 12:14:35 +01:00
Sascha Willems
15969d58f2 Updated Vulkan headers to 1.2.150 2020-08-12 17:58:00 +02:00
Sascha Willems
feb939096f
Merge glTF branch (#747)
* Added helper function for easy pipeline vertex input state create info structure setup from glTF model vertex class

* Split glTF loader into header and implementation

* Updated sample to use glTF

* Removed collada files

Replaced assets are now part of the asset pack

* Return value for glTF model vertex input state create info helper

* Removed unused assets

* Use glTF assets

* Added default material for glTF node's without materials

* Use glTF assets

* Apply pre-transforms to normals

* Use glTF assets

* Use glTF assets

* Use vertex input state from glTF model class

* Scene setup

* Use glTF assets

* Use glTF assets

* Display error message and exit if glTF file could not be loaded

* Use glTF assets

* Use glTF assets

* Use glTF assets

* Remove unused buffer binds

* Use glTF assets

* Remove no longer used model files

* Remove no longer used model files

* Added support for rendering glTF models with images

* glTF model normal pre-transform ignores translation

* Use glTF assets

* Use glTF assets

* Use glTF assets

* Use glTF assets

* Use glTF assets

* Only add combined image samplers to pool if actually used in the scene

* Use global descriptor set layouts

* Use global descriptor set layouts

* Use glTF assets

* Use glTF assets

* Use glTF assets

Code cleanup
Updated GLSL and HLSL shaders

* Use glTF assets

Code cleanup

* Use glTF assets

Code cleanup
Updated GLSL and HLSL shaders

* Remove no-longer used model

* Use glTF assets

Code cleanup
Updated GLSL and HLSL shaders

* Use glTF assets

Code cleanup
Updated GLSL and HLSL shaders
Removed no-longer used model

* Use glTF assets

Code cleanup
Use RGBA texture instead of different compressed formats
Removed no-longer used assets

* Adnrdoid build file

* Use glTF assets

Code cleanup and refactoring
Updated GLSL and HLSL shaders

* Added vertex count and way of passing additional memory property type flags to glTF loader

* Use glTF assets

Updated GLSL and HLSL shaders
Removed no-longer used assets

* Use glTF assets

Updated GLSL and HLSL shaders

* Remove unfinished sample

* Completely reworked push constants sample

Use glTF assets
Updated GLSL and HLSL shaders
Removed no-longer used assets

* Android CMake build files

* Removed un-used asset

* Explicit buffer binding function

* Use glTF assets

Code cleanup
Updated GLSL and HLSL shaders

* Use glTF assets

Code cleanup

* Use glTF assets

Code cleanup
Removed no-longer used assets

* Use glTF assets

Code cleanup
Updated GLSL and HLSL shaders
Removed no-longer used assets

* Remove no-longer used asset

* Use glTF assets

Code cleanup and refactoring
Performance optimizations
Updated GLSL and HLSL shaders
Removed no-longer used assets

* Use glTF assets

Code cleanup and refactoring
Updated GLSL and HLSL shaders
Removed no-longer used assets

* Use glTF assets

Code cleanup and refactoring
Updated GLSL and HLSL shaders
Removed no-longer used assets

* Use glTF assets

Code cleanup and refactoring
Removed no-longer used assets

* Use glTF assets

Code cleanup and refactoring
Removed no-longer used assets

* Use glTF assets

Code cleanup and refactoring

* Use glTF assets

Code cleanup and refactoring

* Use glTF assets

Code cleanup and refactoring
Removed no-longer used assets

* Pass vertex size and calculate multiplier in shaders instead of hard-coding

With this, changes to the glTF vertex structure won't break the ray tracing samples

* Load tangents (if present)

* Use glTF assets

Code cleanup and heavy refactoring
Reworked debug display code

* Android build

* Normal mapping fixes

Udpated HLSL shaders

* Use glTF assets

Code cleanup and heavy refactoring
Reworked debug display code
Updated GLSL and HLSL shaders

* Code cleanup, comments

* Use glTF assets

Code cleanup and heavy refactoring
Reworked debug display code
Updated GLSL and HLSL shaders

* Added sample count to framebuffer create info

* Removed no-longer used assets

* Android build

Removed no-longer used assets

* Code cleanup and heavy refactoring

Updated GLSL and HLSL shaders
Use tangents stored in GLSL instead of calculating them in the fragment shader

* Renamed textured PBR sample main cpp file

* Use glTF assets

Code cleanup and refactoring
Updated GLSL and HLSL shaders
Removed no-longer used assets

* Use glTF assets

Removed no-longer used assets

* Android build files

* Android build files

* Use glTF assets

Removed no-longer used assets

* Fixed HLSL shaders

* Android build files

* Use glTF assets

Updated GLSL and HLSL shaders
Removed no-longer used assets

* Use glTF assets

Updated GLSL and HLSL shaders
Removed no-longer used assets

* Added flag to disable glTF image loading

Useful for samples that use their own textures or don't use textures at all to speed up loading

* Use glTF assets

Code cleanup
Use Sponza scene instead of Sibenik to better highlight the effect
Updated GLSL and HLSL shaders

* Updated Android build files

* Removed left-over comment

* Use Sponza scene for the SSAO sample

* Removed unused code

* Removed ASSIMP

No longer required as all samples now use the glTF file format

* Added missing vertex shader stage

* Removed old ASSIMP-based model loader

* Added support for loading external glTF images from ktx

Android fixes for loading external buffer files

* Scene setup

* Added missing shader stages

* Removed ASSIMP from build files

* Fixed compiler warning

* Removed ASSIMP from readmes

* Android build files cleanup

* Replaced ktx submodule with only the files required for this repo

The ktx submodule was a tad too big and contained lots of files not required for this repo

* Moved ktx build files into base project

* Use glTF assets

* Use glTF assets

* Removed license files, will be moved to asset pack

* Use RGBA textures

* Use RGBA cubemp texture with face assignment based on original images

Refs #679

* Android build files

* Removed textures

All textures will be moved to the asset pack

* Ignore asset folders

* Removed font

Fonts will be moved to the asset pack

* Link to gltf asset pack

* Updated gitignore

* Android build file
2020-07-28 20:20:38 +02:00
Sascha Willems
cac1d2e850 Moved ktx submodule to tag 3.0.1 2020-05-24 21:27:33 +02:00
Sascha Willems
a192a685b7 Update tinyglTF 2020-04-19 16:42:14 +02:00
Sascha Willems
b3749a90ad
Merge pull request #653 from httpdigest/master
Fix typos
2020-02-14 07:00:18 +01:00
Lucas Teixeira
8dc9f8b173
Fix the cmake_minimum_required for the libktx
I believe that 3.8 was a mistake. I am running 3.5, but all other CmakeFiles have 2.8 as minimum.
2020-01-30 16:52:38 +01:00
Sascha Willems
4ac729c60b Updated Vulkan headers to 1.2.131 2020-01-18 09:34:46 +01:00
httpdigest
5029e15ec6 Fix typos
http://its-not-its.info/
2020-01-12 12:56:16 +01:00
Sascha Willems
27ab72d73f Merge branch 'master' into libktx 2019-10-27 16:38:52 +01:00
Sascha Willems
0356b62f81 Updated Vulkan headers to 1.1.125 2019-10-18 15:58:29 +02:00
Sascha Willems
a951ab80e8 Removed vkloader from CMake for libktx 2019-08-03 13:16:00 +02:00
Sascha Willems
c61fbab138 Removed gli 2019-08-03 10:44:30 +02:00
Sascha Willems
1a6042e82d Started replacing gli with libktx 2019-08-02 20:41:44 +02:00
Sascha Willems
886617c7f3 Updated Vulkan headers to 1.1.101 2019-03-02 17:22:44 +01:00
saschawillems
ef68d59a0b Updated tinyGLTF loader
Fixed warnings
Refs #521
2018-11-23 19:39:48 +01:00
saschawillems
69914d9033 Updated Vulkan headers to 1.1.88 2018-10-15 18:52:03 +02:00
saschawillems
20cf1707fc Updated Vulkan headers to 1.1.84 2018-09-13 22:45:07 +02:00
saschawillems
4ce7d7d033 Updated to ImGui 1.65
Refs #496
2018-09-07 15:26:43 +02:00
saschawillems
d39738f39e Merge branch 'master' into imgui_162 2018-09-07 13:44:01 +02:00
saschawillems
d6e0b714ea Added tinygltf as external dependency 2018-09-03 20:27:15 +02:00
saschawillems
818154b250 Update ImGui external to 1.62 2018-08-29 18:20:12 +02:00
saschawillems
c1d0eaa2d5 Updated Vulkan headers to 1.1.82 2018-08-11 22:57:57 +02:00
saschawillems
218bd05eb9 Update Vulkan headers to 1.1.76 2018-06-01 22:47:19 +02:00
saschawillems
17e74658f7 Updated Vulkan headers to 1.1.74 2018-05-12 19:47:25 +02:00
saschawillems
b4fb49504e Updated Vulkan headers to 1.1.71 2018-03-31 08:52:05 +02:00
saschawillems
1c552a6182 Updated Vulkan headers to 1.0.67 2018-01-09 19:50:39 +01:00
saschawillems
ed9bfbc2e6 Updated Vulkan headers to 1.0.61 2017-09-19 19:43:32 +02:00