3D シーンに 2D スプライトを描画しています。現時点では、ビューポートに 3D ポイントを投影し、それをスプライトを描画する位置として使用しています。問題はスプライトのスケーリングです。明らかに、3D シーンで画像が遠くなるほど小さく見えるようにしたいのです。これどうやってするの?
3 に答える
1
一般的な手法はビルボーディングと呼ばれます。3D ワールド空間に 2D ポリゴンを作成し、その法線が常にビューアーの方を向くようにします。これが看板です。必要な変換は、ポリオンの「自然な」中心 (木の幹やモンスターの足など) を貫通する垂直軸を中心としたモデルの回転です。次に、透明な領域のアルファ = 0 を設定して、スプライト イメージでポリゴンをテクスチャリングします。スケーリングは自然に続きます。
これは通常、非常に複雑であるが背景にある傾向があるオブジェクト (木やモンスターなど) に使用されるため、固定 2D 画像を使用することによって生じる不正確さがあまり目立ちません。
于 2012-12-14T00:11:06.587 に答える
0
もう 1 つのオプションは、3D 空間でレンダリングされたテクスチャ化されたクワッドを使用し、スプライトのイメージでテクスチャリングして、位置合わせのためにビルボード化することです。
于 2012-12-13T23:57:06.247 に答える
0
正射影の代わりに透視投影を使用する
于 2012-12-13T10:21:02.250 に答える