高速で条件分岐なしの RGB→HSV 変換

UE4

マテリアル作成中にRGBからHSVへの変換が必要になったので、
調べていたら Fast branchless RGB to HSV conversion in GLSL – Lol Engine という記事を見つけ、
こちらの記事を元にマテリアルファンクションを作成しました。

FastRGB2HSV

Material Function – Fast RGB To HSV

現在、ブログにマテリアルなどのアセットデータをアップして良いかどうか調べていないので、
ひとまず画像のみ載せてみます。
ラインの複雑さが目コピ可能な限界だと思われます。

ついでに逆変換であるHSVからRGBの変換も作成したので画像を載せておきます。
こちらは従来の方法と変わりない普遍的なものだと思います。

Material Function - HSV To RGB

Material Function – HSV To RGB

どちらのマテリアルファンクションもデータを載せて良いことが分かり次第、
この記事にアップしようと思います。

コメント

タイトルとURLをコピーしました