2

非表示のオブジェクトをレンダリングして、Stage3D のリンクに示されているのと同様の効果を実現したいと考えています。

Torchlight 2 のシルエット効果

私はすでに理論的にこれを行う方法を知っています。オブジェクトを 2 回描画する必要があります。

  • 一度通常の設定で
  • レンダリングされたジオメトリの背後にあるピクセルのみが表示される別の深度並べ替えモードで 1 回。また、後で奇妙な効果が発生するのを防ぐために、これらのピクセルを深度バッファにレンダリングすることはできません。

を使用して、Stage3D で正しい深度ソート モードを設定できますContext3DCompareMode.GREATER。また、Stage3D のレンダリング ピクセルをバック バッファーに入れ、z バッファーには入れないようにすることはできますか?

Stage3D が深度バッファーにレンダリングされないようにすることができない場合、効果は次のようになります。

グリッチシルエット効果

4

2 に答える 2

0

誰かがこれに遭遇した場合、次の 2 つの点に注意する必要があります。

1)Volgogradetzzzとして、バックバッファの一部としてステンシル/深度バッファがあることを確認してくださいContext3D.configureBackBuffer(...)

2) 異なる瞬間に深度ピクセルの書き込みをオンまたはオフにする必要がある場合は、この関数で depthMask 引数を設定して使用できます。

public function setDepthTest(depthMask:Boolean, passCompareMode:String):void

深度書き込みマスキングはテスト自体ではなく結果に影響するため、この名前の関数でこの機能を見つけるのは少し奇妙です。

于 2014-02-12T17:04:52.197 に答える
0

はい、深度とステンシル バッファをオフにすることができます。context3d.configureBackBuffer メソッドを確認してください。

于 2013-02-23T10:54:26.493 に答える