0

3 つの頂点に対して 3 つの異なる色で三角形を描画すると、XNA はこれらの頂点間のピクセルの色を自動的に補間します。この動作を無効にして、中間ピクセルの色を決定する独自のアルゴリズムを提供したいと思います (たとえば、3 色の平均を使用します)。これは XNA でどのように行うべきですか?

4

1 に答える 1

1

補間はシェーダーの基本的な動作であり、それを回避することはできません。頂点データをピクセルシェーダーに送信すると、三角形を形成する3つの頂点のデータが補間されます。

したがって、3つの色の平均を使用する場合は、1つのオプションでCPUで事前に計算し、異なる頂点バッファーを介してgpuに送信します。これにより、頂点バッファーを変更せずに、必要なときに変更できます。頂点位置を含みます...。

もちろん、頂点が2つの三角形と共有されていて、色が異なる場合は、それを複製する必要があります。

于 2012-11-16T10:38:54.313 に答える