読者です 読者をやめる 読者になる 読者になる

S.F. Page

Programming,Music,etc...

8色パレットカラーをWebGLでエミュレートするアイデアその3 - PCグラフィックスを懐かしむ。楽しむ。(6)

WebGL PCグラフィックス JavaScript HTML5 GLSL 古典的グラフィック技術を懐かしむ

8色パレットカラーをWebGLでエミュレートするアイデアだが、どうもその2もうまくいかなそうである。 私はフラグメント・シェーダーでuniform変数の配列でパレットを持てばよいと考えていた。でも残念ながらフラグメント・シェーダーでは配列のインデックス指定は定数のみだとの情報が。というわけでアイデア2はアウト。

しかしuniform変数配列のことを調べている途中で以下のポストを発見。

WebGLでドット絵を表示する | 生存日記

上記はインデックスカラーのデータを画面表示するサンプルであるが、これを少し書き換えればほぼそのまま使えると思う。 アイデアのキモはパレット情報をテクスチャで持つという点。なるほどと思った。早速このアイデアで進めることにする。

ついでにシェーダーを使って、昔のCRTっぽい画面を作るというサンプルも見つけた。

aba.hatenablog.com

このラスタっぽくてにじんだ画面がよいなぁ。。