我在我的代碼中實體化了一個相機:
GameObject go = new GameObject("Second Camera");
Camera cam = go.AddComponent<Camera>();
我的問題是:如何在代碼中將深度紋理設定為無?
當我實體化時,它總是以這個Use Pipeline Settings選項開始,無論我做什么我都無法更改它。我試過cam.depthTextureMode = DepthTextureMode.None
但沒有任何改變。如何將其設定為無?
我的主攝像頭需要繪制深度紋理,所以我不認為在 URP 設定中禁用深度紋理是一種選擇。
uj5u.com熱心網友回復:
該屬性來自UniversalAdditionalCameraData
課堂。
using UnityEngine.Rendering.Universal;
var data = go.GetComponent<UniversalAdditionalCameraData>();
data.requiresDepthOption = CameraOverrideOption.Off;
設定requiresDepthTexture
也有效
data.requiresDepthTexture = false;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/519989.html
標籤:unity3d相机urp
上一篇:什么是虛擬紋理?