シェーダーランゲージについて 質問です。(GLSL等)


OpenGLなどで
4つの頂点を持つ8x8の正方形をテクスチャ付きで書いた場合
最も単純に考えると

バーテクスシェーダーは各頂点ごとに1回うごき4回動く
ピクセルシェーダー(フラグメントシェーダーは)
書くピクセルごとに1回動き 64回動く

その時にuniform なデーターは4+64回の動作の中での共通変数
varyingなデーターは4回のバーテクスシェーダー(正確には3角形2回の中のどちらか?)の頂点の値から線形補間された計算された値がピクセルシェーダーに渡ってくる。つまり
ピクセルシェーダー毎にvaringな値は違う。

という認識で良いですか?
とくにvaryingなデーターは線形補間されている。という認識で良いですか?

この場合ivecなども線形補間されますか?

沢山すみません。

回答の条件
  • 1人5回まで
  • 登録:2013/03/09 12:17:43
  • 終了:2013/03/16 12:20:04

回答(3件)

id:dennderu2 No.1

dennderu2回答回数4ベストアンサー獲得回数02013/03/12 17:17:17

それはじぶんで考えてください

id:kokorohamoe

あぁ、自分でサンプルを書いて、確認しています。 ただ、怪しいところもあるので、確認のために質問しております。

結論から言えば ivec は integerですので 線形補間されませんでした。
ただ、シェーダーに依存するかもしれません。
WebGLにて確認しました。

以上です。

id:vx568 No.2

奥村燐回答回数23ベストアンサー獲得回数12013/03/15 21:20:38

ポイント250pt

その認識で良いとおもいます。

id:boost_beast No.3

boost_beast回答回数785ベストアンサー獲得回数312013/03/16 01:05:22

ポイント250pt

その認識であっていると思います。

http://msdn.microsoft.com/ja-jp/library/vstudio/hh315732.aspx
多分参考になるかと思います、

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません