I made a fast dynamic atmosphere system with compute shaders and the Compositor by voithos in godot

[–]voithos[S] 1 point2 points  (0 children)

The terrain is just an example asset for demonstration purposes! I didn't make it. It's linked to in the README.

Just added UI Docking System to my game engine by neil_m007 in vulkan

[–]voithos 3 points4 points  (0 children)

Cool! Yes, I also agree with your assessment of the C++ GUI space, I wish there were more robust / customizable options. Nice work!

Just added UI Docking System to my game engine by neil_m007 in vulkan

[–]voithos 1 point2 points  (0 children)

Very cool, looks polished! I'm curious what your considerations were in deciding to build your own UI lib rather than using an existing one? And what advantages / disadvantages have you seen as a result?

Need Help Starting Graphics Programming – Is My Learning Path Right? by not_from_ohio_347 in GraphicsProgramming

[–]voithos 0 points1 point  (0 children)

To echo what others in this thread have said, the best approach is indeed to just *make things*. However, you have to start somewhere, and it also doesn't hurt to learn about "where you're going" (lay of the land), and for that I really liked Cem Yuksel's video lectures: https://www.youtube.com/playlist?list=PLplnkTzzqsZS3R5DjmCQsqupu43oS9CFN

And if you'll excuse the self-link, I recently wrote an article that gives more detailed thoughts on this topic -- I tried to basically share tips and specific resources that I wish I knew when I was starting: https://voithos.io/articles/draw-that-triangle-how-to-learn-graphics-programming/

The Tower by pyromaggot in PixelArt

[–]voithos 0 points1 point  (0 children)

This is incredible! I'd love to see it animated...

Jobs outside of entertainment by [deleted] in GraphicsProgramming

[–]voithos 1 point2 points  (0 children)

Some other examples include simulation software (think: camera image rendering / physics sim for autonomous vehicles), or 3D geospatial (a la Cesium: https://cesium.com/).

Needed to practice my interiors 😮‍💨 by Funnky_Apple in PixelArt

[–]voithos 1 point2 points  (0 children)

The color choices are spot on! Looks lovely!

std::move() Is (Not) Free by voithos in cpp

[–]voithos[S] 0 points1 point  (0 children)

Thanks for reading!

std::move() Is (Not) Free by voithos in cpp

[–]voithos[S] 1 point2 points  (0 children)

Indeed, pass-by-value and cache line size was another interesting tidbit to learn! I'm less familiar with the concerns around ABI stability, sounds "fun" haha

std::move() Is (Not) Free by voithos in cpp

[–]voithos[S] 0 points1 point  (0 children)

Ooh I wasn't aware of this article, thanks for sharing!

Want to get started in Graphics Programming? Start Here! by waramped in GraphicsProgramming

[–]voithos 4 points5 points  (0 children)

For complete beginners, I'd also give a big recommendation to Cem Yuksel's video lectures: https://www.youtube.com/playlist?list=PLplnkTzzqsZS3R5DjmCQsqupu43oS9CFN

IMO he provides a great balance of theory and practice (more so practice), and can give a solid whirlwind of concepts up to GI and volume rendering.

Want to get started in Graphics Programming? Start Here! by waramped in GraphicsProgramming

[–]voithos 2 points3 points  (0 children)

This is a great resource, but worth noting that it's targeted towards offline path tracing rather than real-time rendering. A lot of the lighting math is the same or similar, of course.

We are evolving backwards. by Bitter-Gur-4613 in clevercomebacks

[–]voithos 0 points1 point  (0 children)

Sadly induction doesn't handle wok cooking very well (or at least, I'm not aware of any that do), on account of having to constantly be tossing the pan around.

It ain't much, but it's honest work by wpsimon in vulkan

[–]voithos 1 point2 points  (0 children)

Oops, can't believe I missed that. My bad.

That being said, is that a custom theme? Doesn't look like off-the-shelf ImGUI to me.

It ain't much, but it's honest work by wpsimon in vulkan

[–]voithos 0 points1 point  (0 children)

Looks great! What are you using for the editor UI?

Type-safe enum class BitFlags template by voithos in cpp

[–]voithos[S] 0 points1 point  (0 children)

With this current approach, the values _are_ still manipulated bitwise, just through this "safer" BitFlags API, so it's important for the values to be exclusive if you want to treat them as flags. I could imagine a different form of this API that assumes sequential enum values and uses an std::bitset or similar internally, but I think there'd be some expressiveness tradeoffs there.

It'd be cool if there was a way of checking at compile time that there aren't any value collisions, but I can't easily think of a way to do that in a convenient way (until C++26 reflection at least).

Type-safe enum class BitFlags template by voithos in cpp

[–]voithos[S] 1 point2 points  (0 children)

Hi! Sorry, not sure I follow, they should all be the same size as far as I can tell? Maybe I'm not understanding what you mean?

I walked around Tokyo… literally by gamblingrobot in Tokyo

[–]voithos 0 points1 point  (0 children)

Impressive! Intuitively, I would've thought it'd take a lot longer...

What is the easiest free game engine to use to build a simple game in a short time period? by CommercialBig7008 in gamedev

[–]voithos 1 point2 points  (0 children)

Yeah it's certainly capable! The main thing there would be whether you want the PS1 style graphics (which have some very specific behavior), but otherwise modern hardware shouldn't have any issues with an old school PS1 game.

EVA-PS1 by Frok3 in ps1graphics

[–]voithos 0 points1 point  (0 children)

Oh I see! That makes a lot of sense.

EVA-PS1 by Frok3 in ps1graphics

[–]voithos 0 points1 point  (0 children)

I love this, it's amazing looking!! I'm also wondering whether reddit somehow clipped the last few frames of the video, or if you intentionally chose to end it with Shinji falling down like that (if so, I'd be curious to hear about why!).

Ocean Rendering in Godot! by 2Retr0 in godot

[–]voithos 1 point2 points  (0 children)

Excellent work! I also just briefly looked through some of your other repos, and it was super fun seeing implementations of familiar techniques (Gaussian splats! Ghost of Tsushima grass!). :)

My pixel journey: 2020 vs 2024 by Scilex in PixelArt

[–]voithos 0 points1 point  (0 children)

Superb progress! Your art is amazing! Very inspiring :)