
ドット絵みたいにするフィルタ

●詳細説明
・減色して表示される色数を減らします。
・ドットを拡大して画像解像度を減らします。

●使用方法
・DotPict(640x360).xかDotPict(512x384).xをMMDで読み込みます。
  (読み込んですぐはモノクロで荒いドットの画像になります)
・ポストエフェクトなので、描画順序の先頭に設定してください。
・読み込んだ.xファイルのSi値を変更すると減色段階数を変更します。
  [値の目安] 1:モノクロ, 2:16色, 4:ファミコンぐらい？, 8:スーファミぐらい？
             1.0未満の値の場合は、計算できないので黒縁画面のみ出力します。
             色の値は255までしかないので、255以上設定する意味はありません。
             基本的に2の乗数値(1,2,4,8,16,32…)を設定してください。
             2の乗数値以外でも計算は実行されますが、色がおかしくなるかもしれません。
・読み込んだ.xファイルのTr値を変更するとドットサイズを変更します。
  [値の目安] 1.0で8dotとしての割合です。0.5にすれば4dot, 0.25なら2dotという感じ
             0.0にした場合は、ドット化しません。(減色のみされる)
・暗い部分を黒縁として強調して表示されるので、モデルのエッジの太さを０にすると黒縁無し
  ２にすると黒縁ありっぽく表示されます。

●注意事項
・減色するエフェクトなので、色数を増やすエフェクト(DiffusionやDOF)と相性が悪いです。
・黒縁は暗い部分を強調しているだけなので、エッジの色を明るくするとうまくいきません。
・Si値を補完で変更した場合、色の判定範囲が変わる為に表示される色が綺麗に切り替わりません。

●fxファイルの設定値
static float2	OutputScreenSize = {512, 384};
  出力画面サイズを指定します。
  サイズが合っていないと、ドットの形が長方形になったりします。
  ※比率で変更しているだけなので、{512,192}等にすると縦長のドットに出来ます。

#define		DOT_SIZE	(8)
  Tr値が1.0の時のドットのサイズを指定します。

#define		LINE_RANGE	(0.1)
  輪郭取得範囲を指定します。この値以下の明度を黒縁として描画されます。

#define 	J_FLAG		ON
  ジャギ消しの補完ドットを入れるかどうかのスイッチです。(ON:補完ドットあり,OFF:補完ドットなし)

#define		AUTO_FLG	OFF
  カメラ距離で自動敵にドットサイズ変更するかどうかのスイッチです。
  ON :カメラ距離によるドットサイズ変更(DOT_SIZE * Tr * カメラ距離)
  OFF:ドットサイズ固定(DOT_SIZE * Tr)
  ※注意 :パースによる遠近は反映しない事や中心点が対象から外れていると、うまくいかないので考慮して使用してください。

●謝辞
舞力介入P氏サンプルを初めとして、様々な方のエフェクトを参考にさせていただきました。
