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

マテリアル作成中に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

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください