Vulkan-Samples
glTF-Sample-Models
Vulkan-Samples | glTF-Sample-Models | |
---|---|---|
44 | 14 | |
3,933 | 2,858 | |
1.7% | - | |
9.2 | 0.0 | |
6 days ago | 4 months ago | |
C++ | Mathematica | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Vulkan-Samples
-
Google's First Tensor Processing Unit: Architecture
Vulcan is a driver-level API. It competes with DirectX and OpenGL.
CUDA is a language you write kernels. It competes with OpenAI's Triton language.
Here's what CUDA looks like: https://github.com/tspeterkim/flash-attention-minimal/blob/m...
This is what Triton looks like: https://triton-lang.org/main/getting-started/tutorials/06-fu...
By contrast Vulcan looks like this: https://github.com/KhronosGroup/Vulkan-Samples/blob/main/sam...
(It's true to some extent that maybe you could use Vulcan shaders to write deep learning kernels, maybe? I'm not aware of anyone doing it though)
-
Question regarding descriptor set binding invalidation/disturbing over pipeline boundaries
Hi, i'm looking into descriptor indexing and was looking at the Vulkan-Samples repo. I finally thought i understood how the set binding invalidation works (like a stack?). In the code below both the non_uniform_indexing pipeline and the update_after_bind pipeline use the immutable sampler descriptor in their fragment shader. But since the descriptor set = 0 is rebound, won't the immutable sampler in set = 1 from the "non_uniform_indexing" pipeline be "disturbed" and have to be rebound?
- New Vulkan Sample - VK_EXT_extended_dynamic_state2 Extension
-
Show HN: A tutorial for building a 2D game engine with Go and OpenGL
and see if it works.
[1] https://github.com/KhronosGroup/Vulkan-Samples/blob/main/sam...
- New Vulkan sample - VK_EXT_full_screen_exclusive
-
Mesh Shader Sample
In this new sample, we see how to incorporate the Vulkan extension VK_EXT_mesh_shader and introduce per primitive culling in a mesh shader. https://github.com/KhronosGroup/Vulkan-Samples/tree/main/samples/extensions/mesh_shader_culling
- New Extension Sample: VK_EXT_swapchain_maintenance1
-
Looking for resources / mentor
Also beginner here, I think you can learn other's codes to get a better understanding of the API by learning how others can abstract these concept into higher level. They're many great projects out there like Google's pbr renderer filament https://github.com/google/filament, AMD's gltf sample https://github.com/GPUOpen-LibrariesAndSDKs/glTFSample and also as many suggested, the Sascha Willems's repos https://github.com/SaschaWillems and the official sample https://github.com/KhronosGroup/Vulkan-Samples
-
Recommendations on how to start a small Vulkan project
Another way I saw some projects start was by using example base classes (either Sascha Willems' implementations or the framework used by Khronos Samples).
- Can anyone give valid reasons why game engines are any easier to use than just programming with something like Vulkan?
glTF-Sample-Models
- Where to start?
-
Android Lighting is different from editor
Link to the model: https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/Sponza
-
Sascha Willems' glTF PBR demo animations question
This function is the hot-path - at least with the RecursiveSkeletons sample. Anytime the program queries the transform matrix of a particular node, it reconstructs the entire transform chain of that node all the way to the root from the individual TRS representations.
-
[OpenGL 4.6] Some demo renders from the StratusGFX personal renderer I've been working on + some (hopefully helpful) info in the comments
First model: Intel Sponza 2022 which can be found here - https://sketchfab.com/3d-models/sponza-0cbee5e07f3a4fae95be8b3a036abc91 Second model: “Interrogation Room” which can be found here - https://sketchfab.com/3d-models/interogation-room-6e9151ec29494469a74081ddc054d569 Third model: Original Crytek Sponza which can be found here (along with other models) - https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/Sponza
-
Physically Based Rendering with WebGL2
I'd recommend changing your 2D grid of objects so that your axis is Roughness along one side and Metal along the other. i.e. glTF Meta-Rough Sphere
- Teaching children (10-12 years old) how to make a 3D world
-
Assimp GLTF issue
Hi, I am currently trying to load the [Sponza model](https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/Sponza) for my PBR Renderer. It is in the GLTF format. I have been able to load smaller models quite successfully, but when I try to load the Sponza scene, some meshes aren't properly scaled. [This image](https://imgur.com/jfApgQO) demonstrates my issue (I am not actually doing the PBR calculations here, that's just the albedo of the model). The wall is there, but it's only a 1x1 quad with the wall texture, even though it's supposed to be a lot bigger ans stretch across the entire model. Same goes for every wall and every floor in the model. The model is not broken as Blender and that default windows model viewer can load it correctly. I am even applying the mNode->mTransformation, but it still doesn't work. My model loading code looks kind of like this:
-
New Vulkan Sample - Conditional Rendering
It's a model from the official glTF samples model repo at https://github.com/KhronosGroup/glTF-Sample-Models. I found it to be the perfect match for such a sample ;)
-
3D files downloads
I'm a fan of the GLTF sample models.
-
Svelte-Cubed: Loading Your glTF Models
The Khronos group is responsible for the glTF spec. They also have an examples directory
What are some alternatives?
Vulkan - Examples and demos for the new Vulkan API
glTF - glTF – Runtime 3D Asset Delivery
renderdoc - RenderDoc is a stand-alone graphics debugging tool.
3d-game-shaders-for-beginners - 🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
vulkano - Safe and rich Rust wrapper around the Vulkan API
rustc-perf - Website for graphing performance of rustc
bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
common-3d-test-models - Repository containing common 3D test models in original format with original source if known and obj mesh
MoltenVK - MoltenVK is a Vulkan Portability implementation. It layers a subset of the high-performance, industry-standard Vulkan graphics and compute API over Apple's Metal graphics framework, enabling Vulkan applications to run on macOS, iOS and tvOS.
Vulkan-glTF-PBR - Physical based rendering with Vulkan using glTF 2.0 models
VulkanHelper - A simple helper interface between Vulkan C API and C++ containers
wadc - wadc - A programming language for the construction of Doom maps