您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
45 行
2.2 KiB
45 行
2.2 KiB
using UnityEngine.Serialization;
|
|
using UnityEngine.Experimental.Rendering.HDPipeline;
|
|
|
|
namespace UnityEngine.Experimental.Rendering
|
|
{
|
|
[RequireComponent(typeof(ReflectionProbe), typeof(MeshFilter), typeof(MeshRenderer))]
|
|
public class HDAdditionalReflectionData : MonoBehaviour
|
|
{
|
|
#pragma warning disable 414 // CS0414 The private field '...' is assigned but its value is never used
|
|
// We can't rely on Unity for our additional data, we need to version it ourself.
|
|
[SerializeField]
|
|
float m_Version = 1.0f;
|
|
#pragma warning restore 414
|
|
|
|
public ShapeType influenceShape;
|
|
[FormerlySerializedAsAttribute("dimmer")]
|
|
public float multiplier = 1.0f;
|
|
[Range(0.0f, 1.0f)]
|
|
public float weight = 1.0f;
|
|
public float influenceSphereRadius = 3.0f;
|
|
public float sphereReprojectionVolumeRadius = 1.0f;
|
|
public bool useSeparateProjectionVolume = false;
|
|
public Vector3 boxReprojectionVolumeSize = Vector3.one;
|
|
public Vector3 boxReprojectionVolumeCenter = Vector3.zero;
|
|
public float maxSearchDistance = 8.0f;
|
|
public Texture previewCubemap;
|
|
public Vector3 blendDistancePositive = Vector3.zero;
|
|
public Vector3 blendDistanceNegative = Vector3.zero;
|
|
public Vector3 blendNormalDistancePositive = Vector3.zero;
|
|
public Vector3 blendNormalDistanceNegative = Vector3.zero;
|
|
public Vector3 boxSideFadePositive = Vector3.one;
|
|
public Vector3 boxSideFadeNegative = Vector3.one;
|
|
|
|
public ReflectionProxyVolumeComponent proxyVolumeComponent;
|
|
|
|
public Vector3 boxBlendCenterOffset { get { return (blendDistanceNegative - blendDistancePositive) * 0.5f; } }
|
|
public Vector3 boxBlendSizeOffset { get { return -(blendDistancePositive + blendDistanceNegative); } }
|
|
public Vector3 boxBlendNormalCenterOffset { get { return (blendNormalDistanceNegative - blendNormalDistancePositive) * 0.5f; } }
|
|
public Vector3 boxBlendNormalSizeOffset { get { return -(blendNormalDistancePositive + blendNormalDistanceNegative); } }
|
|
|
|
|
|
public float sphereBlendRadiusOffset { get { return -blendDistancePositive.x; } }
|
|
public float sphereBlendNormalRadiusOffset { get { return -blendNormalDistancePositive.x; } }
|
|
}
|
|
}
|