12345678910111213141516171819202122232425262728293031323334353637 |
- using System.Reflection;
- using UnityEngine;
- namespace UnityEditor.ShaderGraph
- {
- [Title("Input", "Lighting", "Reflection Probe")]
- class ReflectionProbeNode : CodeFunctionNode
- {
- public ReflectionProbeNode()
- {
- name = "Reflection Probe";
- }
- public override bool hasPreview { get { return false; } }
- protected override MethodInfo GetFunctionToConvert()
- {
- return GetType().GetMethod("Unity_ReflectionProbe", BindingFlags.Static | BindingFlags.NonPublic);
- }
- static string Unity_ReflectionProbe(
- [Slot(0, Binding.ObjectSpaceViewDirection)] Vector3 ViewDir,
- [Slot(1, Binding.ObjectSpaceNormal)] Vector3 Normal,
- [Slot(2, Binding.None)] Vector1 LOD,
- [Slot(3, Binding.None)] out Vector3 Out)
- {
- Out = Vector3.one;
- return
- @"
- {
- Out = SHADERGRAPH_REFLECTION_PROBE(ViewDir, Normal, LOD);
- }
- ";
- }
- }
- }
|