Now letโs redo the party!๐This time around, the animated models received all the available lighting effects: Env. lights, Diffuse, Directional, Omni, Point, and Spot lights. They also received shadows, self-shadows and fog.๐ฅณ#GraphicsProgramming#Gamedev#Vulkan#DotNet#CSharp
Busy refactoring my workflow ๐ฅฒ
Instead of stuffing an object data to limited size push constants, I now push only world matrix n related indices and fetch the actual data from a storage buffer. Cleaner, scalable, more future-prof for PBR data etc๐
#GameDev#Vulkan#CSharp
Alright bestie,๐ฅฐ it seems like ๐๐ถ๐ฟ๐ฒ๐ฐ๐๐ซ ๐ซ๐๐ป๐ฝ๐๐ is actually super easy to use in C# with my ๐ซ๐๐ข๐ซ ๐ข๐ป๐ฒ ๐ฐ๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ฒ๐ฟ. ๐ฎ She connected, she slayed, she understood the assignment. โจ๐
#GraphicsProgramming#GameDev#GamePad#Vulkan#CSharp#DotNet
Yep, this is exactly why I use C# to create my mini-engine and games. C# is transferable knowledge ~ can be use it for ERP system, desktop apps, web apps and what's not.
#GameDev#DotNet#CSharp
I am learning C# by making games, my background is non tech, but I love making games. Now I know C#, I can now help my dad w his business software. NO time was wasted, I gained knowledge, enjoyed the process, and now helps pay the bills w the skills I've learned so far๐
Yes, yes this time around, I'm really making a game out of my Vulkan C# mini-engine, Inspired by the Retro Game Background music from Irem ๐น๏ธ If you know the game, you know ๐ฎ this will be a long journey ๐
#GameDev#GraphicsProgramming#Vulkan#CSharp
I โค๏ธ retro games, where the gameplay core mechanics and fun factor is prioritize than eye candy, mastering skills and high scores w/o long cinematic chubaness ๐
Now letโs redo the party!๐This time around, the animated models received all the available lighting effects: Env. lights, Diffuse, Directional, Omni, Point, and Spot lights. They also received shadows, self-shadows and fog.๐ฅณ#GraphicsProgramming#Gamedev#Vulkan#DotNet#CSharp
โฆand everything here is pure C# contained in a single library~no NuGet Nuget packages, lol. Just one DLL each for :
Zna๐ช๐ถ๐ป๐ฑ๐ผ๐๐.dll, Zna๐๐ถ๐ป๐๐ .dll, and Zna๐๐ป๐ฑ๐ฟ๐ผ๐ถ๐ฑ.dll.
#GraphicsProgramming#GameDev#Vulkan#CSharp#DotNet
Working w animated meshes is a pain, all of my previous posts didn't receive lights outside of the environment, wonder why HLSL doesn't have an inverse function! lol, nywayz it's working now with exaggerated light colors to test๐#GraphicsProgramming#GameDev#Vulkan#CSharp
Happy! ๐ฅฐ My animated model objects can now receive lighting from the environment, plus any extra additional Diffuse, Directional, Omni / Point, and Spot lights๐ก๐ฏ๏ธโจ
Computing bone animations is costly. I tested multiple models with different animations, and there was still no cost on the main thread since the model animations are computed on another thread. ๐
#GraphicsProgramming#Vulkan#GameDev#DotNet#CSharp
Yes, ๐it can now add or remove animations data only on the fly, as they are memory intensive. ๐ Well, as long as it uses the same skeletal structure โ ๏ธ
Anyway, just a quick update~after months of trying, I finally got this running on a Mali-GPU Tablet. ๐ Dealing with Vulkan API on MaliGpu has been challenging, at least on my end.๐
#GraphicsProgramming#GameDev#Vulkam#MaliTablet#CSharp#DotNet
Yay! Lights๐กare now in SSBO. Sheโs handling only lights data and no longer messing with the environment and camera UBOs anymore. Unli-lights for forward rendering ๐
#GraphicsProgramming#GameDev#Vulkan#DotNet#CSharp
I just switched my light data from a fixed array in the uniform to a storage buffer for unlimited lights, and boom~no lights ๐๐ค this may take while to work ๐ข #GraphicsProgramming#Vulkan#GameDev#CSharp
The scene supports unlimited lights, but each object is affected by a maximum of 8 nearest omni and spot lights, prioritizing ambient and directional lights.
Iโm honestly obsessed with what just a simple 2-texture maps can do~like, give me a base color and a normal maps, and suddenly everything looks so much more alive. Itโs giving minimal effort, max impact energyโจ
#GraphicsProgramming#GameDev#Vulkan#CSharp#DotNet#MarcusFenix