0

グーロー シェーディングについて説明してもらえますか? Google で「グーロー シェーディング」を検索することはできますが、あまり意味がありません。(x, y) 位置と int[r,g,b] 色を持つ 3 つの頂点があります。頂点の色を線形に補間して (これが何を意味するのかわかりません)、三角形のシェーディングを行いたいと考えています。そうするためのロジックは何ですか?

4

1 に答える 1

0

バイリニア補間を実行します。

ピクセルの行に従って、三角形を上から下にスキャンします。すべての行は、2 つの異なるエッジに沿って三角形と 2 回交差します。

最初に、これらのエッジに沿って 2 つの線形補間を実行し、頂点での RGB コンポーネントの混合を計算し、これらまでの距離で重み付けします (Db/(Da+Db)aDa/(Da+Db)色の重みb)。

次に、交差間のピクセルをスキャンし、計算したばかりの 2 つの色の間で別の線形補間を実行します。

このようにして、三角形を滑らかなグラデーションで塗りつぶし、隣接する三角形があればそれと連続するようにします。

于 2014-02-25T20:36:50.997 に答える