@Kissaki I saw this post on Mastodon where it only contains the title and a link to the Lemmy post (which didn't work for me), I didn't realize I was actually commenting on a Lemmy post by replying on Mastodon haha
@PoolloverNathan Afaik that is true, yes! mix is the same instruction for all fragments, so if you can replace a branching if with a mix that should be an improvement
@Smorty Link doesn't load for me and I don't know the answer in general, but one thing I can say is that _sometimes_ if statements aren't an issue at all, which is when the condition evaluates to the same thing for all pixels/fragments. E.g. an "if sin(TIME) < 0.0" costs you almost nothing, whereas "if COLOR.r > 0.5" causes execution to branch and slows you down. But I can't say how that case compares to a texture lookup, I assume it depends on many thing
Hello! I study black holes and am enthusiastic about #GameDev using open source tools like #Godot :godot:, #Bevy :bevy:, and #Blender :blender:. I particularly enjoy programming (GDScript, Rust, C++, Python), 3D graphics, and technical art.
Working on #PureGauge, a highly moddable action RPG mainly inspired by The Elder Scrolls and Dark Souls, made in Godot. For now it's a solo hobby project, so the release date will be sometime in the 2070's.