共有するコードがないので、私の目標を明確にする...カメラと別のSCNNodeの間にあるSCNNodeがあるとします。最初のSCNNodeはSCNBoxですが、テクスチャがないため、2番目のSCNNodeがその背後に表示されます。私は最初のノードに透明な素材を与えたいが、あたかもそれが不透明であるかのように、その背後にあるすべてのノードを隠すようにしたい。通常のシーンでは、これはおそらくシーンの背景色を見ることができるという意味ですが、私はARKitでこれを行うことを計画しています。透明なSCNNodeを持つことは可能ですか?その背後にあるオブジェクトはすべて遮蔽されますか?
1
A
答えて
1
あなたは明確な色の材料を使用することができます: `材料を透明にする前の箱のため、その後、すべてのノードを設定し、` true`に `writesToDepthBuffer`を残す:
extension SCNMaterial {
convenience init(color: UIColor) {
self.init()
diffuse.contents = color
}
convenience init(image: UIImage) {
self.init()
diffuse.contents = image
}
}
let clearMaterial = SCNMaterial(color: .clear)
boxNode.materials = [clearMaterial]
-1
コメントから私のアイデアをテストしましたが、それはうまくいくようですが、完全ではありませんが、この点については後ほど詳しく説明します。
レンダリングプロセスをサポートするためにSceneKitはデプスバッファを使用し、そのバッファに保存されているものの前にある場合にのみポイントをレンダリングするため、まずシースルーキューブをレンダリングしてから、あなたのキューブノードrenderingOrder
のプロパティを0
(デフォルト値)のままにし、他のすべてのノードrenderingOrder
を高い値に設定します。つまり、1
、10
...通常、透明オブジェクトの場合、深度バッファに書きたくない背後のオブジェクトを見ることができますが、そうでない場合は、writeToDepthBuffer
プロパティをtrue
(デフォルト値)のままにしておきます。行うには最後のものは、デフォルトの材料を使用し、この方法は完全ではなく、それが回避策の多くを感じて前に私が言ったように
cube.geometry?.firstMaterial?.transparency = 0.00000001
を追加することができ、あなたのキューブを透明にすることです...しかし、それ働く透明度を正確に0
に設定しないのは、キューブがそこにいなくても完全に透明なピクセルがデプスバッファに保存されないということです。
関連する問題
- 1. 透明な背景イメージを持つことは可能ですか?
- 2. 透明なものの背後にあるdivの内容を隠すことは可能ですか?
- 3. kotlinでアクティビティレイアウトの背景を透明にすることは可能ですか?
- 4. 透明で線形グラデーションを使用することは可能ですか?その背後にはイメージがありますか?
- 5. ボタンを透明にすることは可能ですか(Kivy)
- 6. 透明な背景を持つJDialogは、下にあるものをぼかす
- 7. どうすればpysideのQWidgetで透明な背景を持つことができますか?その子を不透明に保つ
- 8. アップロード後に透明な背景を持つGIF画像に黒い背景が表示されますか?
- 9. 透明な背景を持つPNGをインポートした後は、白い背景で表示されます。
- 10. 透明な背景を持つアプリケーションアイコンが透明で表示されない
- 11. asp.menuダイナミックサブメニューで白い背景を削除して透明にすることは可能ですか?
- 12. 透明な背景を持つ透明な背景でムービーを作る方法
- 13. ドラッグ可能なオブジェクトの背後にある技術は何ですか?
- 14. 透明な背景を持つSVGをGoogleマップに重ねることはできますか?
- 15. 背景が透明なアトムテーマを作成することはできますか?
- 16. カラーボックスの背景を透明にすることはできますか?
- 17. 透明な背景を持つmatplotlibからプロットをエクスポートするにはどうすればいいですか?
- 18. ドロップシャドウと透明な背景を持つ画像をコピーする
- 19. WPF - GridColumnの不透明度を変更することは可能ですか?
- 20. 透明な背景を持つWebkitスクロールバー
- 21. 透明な背景を持つmplot3dアニメーション
- 22. 透明な背景を持つDialogFragment
- 23. 透明な背景を持つLWJGLウィンドウ?
- 24. 透明な背景を持つWebView
- 25. 透明な背景を持つBottomSheetDialog
- 26. 透明な背景を持つモーダルUISplitViewController
- 27. WideImage - 透明な背景を持つキャンバス
- 28. 透明な背景を持つUIWebViewにrtfをロードするにはどうすればいいですか?
- 29. 透明な枠と背景を持つ台形を作成しますか?
- 30. タブバーにないフラグメントを持つことは可能ですか?
テストだけではなく、アイデアを、前のボックスが最初に(0)レンダリングされ、次に他のノード(1またはそれ以上の値)がレンダリングされるように、 –