1

texture2dとして初期化されたテクスチャでピクセルシェーダーからtex1dを呼び出すと、データは1次元配列として扱われ、指定した位置で要素を取得しますか?

たとえば、10 x 10のテクスチャ(長さが100要素の1次元配列)があり、tex1d(mySampler、0.95)を呼び出すと、要素95が返されますか?

4

1 に答える 1

1

この引用(XNAの基盤となっているDirectX 9に関して)は関連性があると思います。

ランタイムは1Dテクスチャをサポートしていないため、コンパイラはy座標が重要でないことを認識した上で2Dテクスチャを使用します。tex1D(s、t)(DirectX HLSL)は2Dテクスチャルックアップとして実装されているため、コンパイラは効率的な方法でyコンポーネントを自由に選択できます。

つまり、X座標を指定し、Y座標は未定義です。

ここから。

したがって、いいえ、インデックスをアンラップしません。しかし、あなたはすでにそれを行う方法についての答えを得ています。

于 2011-11-17T01:53:16.477 に答える