Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

とりあえず「将来サポートする」とか言っておくソリューションも

えぇと、なに書こうとしたんだっけ…あぁそうそう。怪物さんに捕捉されて思ったこと。

Lua からフレームバッファを操作する手段を提供するかどうか。

こればっかりはレンダリングパイプラインを大きく変更しないと対応できないかも。

なんだろう。うーんうーん。
m = gfx.mesh()
s = gfx.shader()

function init()
  if not m.load('mesh.dat') or
    not s.load('shader.dat') then
    return false
  endif

  m.shader = s ← 以後メッシュ描画時にシェーダが適用される

  return true
end
これぐらいの「メッシュ描画時に何かのシェーダを適用する」くらいの要求だったらいいんだけど、「画面全体をぼかす」とかだとどうも。
画面全体をぼかす:
 予め確保したフレームバッファを対象としてシーンをレンダリング
 → バイリニアフィルタとぼかしシェーダを併用しブラー効果を得る
とかそんな感じが一般的な手法だと思うので。どうしてもフレームバッファをいじらないとアレになっちゃう。アレってなんだ。

この例に限れば「画面ぼかしを固定機能として用意する」ってのも一つの解だけど、やっぱり発展性に乏しいというか。んがぐぐ。
2D, 3D 共に混在可能なハイブリッドレンダラって言うとカッコいいよね。それが普通なんだけど。

色々考えた結果、やっぱりフレームバッファはサポートすることに。というわけで gfx モジュールの仕様を策定中。

ME におけるレンダリングのための3大要素。
シェイプ、フレーム、メッシュ。
2D と 3D を繋ぐ鍵はフレームにあり。

モーショングラフィックスを ME で実現するんじゃー!なにがなんでもやったるけんのう。













管理人にのみ表示を許可する


ホーム


最近は Reason で作曲をしたり、
noughts で絵を描いたりもする。

現在 17 歳。普通科高校 3 年生。
C/C++, Lua, Squirrel, GLSL
を喋るヒトっぽい。

Categories

Archives

Comments