4

Scenekit にディレクショナル ライトを追加して影を付けようとしていますが、オブジェクトに奇妙なアーティファクトが発生します。

下のオレンジ色のブロックには、デフォルト設定のマテリアルとオレンジ色に設定された拡散があります。ディレクショナル ライトが下を向いており、スケールが大きくなっています。それ以外の場合はデフォルト設定になっています。(スケールを小さくしても同じ問題があります)。

テクスチャの周りでカメラをパンすると、ちらつきのある線や点で覆われ、ひどく見えます。

ここに画像の説明を入力

これはシミュレーターでは表示されず、デバイスでのみ表示されます。どうすれば修正できますか?

4

2 に答える 2

7

トヨスのおかげで、セルフシャドーイングが線の原因であることがわかりました。この値を設定すると言うドキュメントはshadowBiasそれを修正するはずですが、私にとっては違いはありませんでした。

最後に、ディレクショナル ライトを 2 度回転させて修正しました。もともとは -90 で、真下を向いていました。これを -88 に変更すると、すべてのアーティファクトが完全に削除されます。

于 2016-09-06T13:13:24.130 に答える