Apple フォーラムのこのスレッドで言及されているように、iOS 10 のライトは弱くなり、シーンの見え方が変わります。
スレッドはSCNDisableLinearSpaceRendering
YES に設定することを提案していますが、これは機能しませんでした。別の言い方をSCNDisableLinearSpaceRendering
すれば、 を使用しても、iOS 10 と iOS 9 のシーンが同じように見えるわけではありません。少なくとも私たちのテストではそうではありません。
また、次のことも試しました。
floorNode.geometry?.firstMaterial?.lightingModel = SCNMaterial.LightingModel.blinn
以下のスクリーンショットは、同じシーンの違いを示しています。照明は同じでも、床が緑から黄色に変わることに注目してください。
シーンには、1 つのディレクショナル ライトと 1 つのアンビエント ライトが含まれています。
シーンを再現するためのファイル: https://www.dropbox.com/sh/cg5f7hyf1oonxfu/AAAJef7LhpSxuJyUSjqfGbmca?dl=0 .
うまくいったとしても、SCNDisableLinearSpaceRendering
YESに設定するとPBRが無効になるようです。
私たちのアプリでは、ユーザーがディレクショナル ライトの色をカスタマイズできます。目標は、PBR を利用しながら、iOS 10 シーンで iOS 9 シーンから同じカスタマイズされた照明を再現することです。
1) iOS 10 のシーンが iOS 8/9 のシーンと同じに見えるようにするにはどうすればよいですか?
2) PBR の恩恵を受けながら、どのようにナンバー 1 を達成できますか?
iOS 8/9 (シミュレーターで実行):
iOS 10 (ユーザーデバイスで実行):