グーロー シェーディングについて説明してもらえますか? Google で「グーロー シェーディング」を検索することはできますが、あまり意味がありません。(x, y) 位置と int[r,g,b] 色を持つ 3 つの頂点があります。頂点の色を線形に補間して (これが何を意味するのかわかりません)、三角形のシェーディングを行いたいと考えています。そうするためのロジックは何ですか?
1 に答える
0
バイリニア補間を実行します。
ピクセルの行に従って、三角形を上から下にスキャンします。すべての行は、2 つの異なるエッジに沿って三角形と 2 回交差します。
最初に、これらのエッジに沿って 2 つの線形補間を実行し、頂点での RGB コンポーネントの混合を計算し、これらまでの距離で重み付けします (Db/(Da+Db)
色a
とDa/(Da+Db)
色の重みb
)。
次に、交差間のピクセルをスキャンし、計算したばかりの 2 つの色の間で別の線形補間を実行します。
このようにして、三角形を滑らかなグラデーションで塗りつぶし、隣接する三角形があればそれと連続するようにします。
于 2014-02-25T20:36:50.997 に答える