protected override string GetSuitableShaderName(ImageArrangement imageArrangement) { if (insideCamera.HorizontalRange == InsideCamera.Range.Half) { switch (imageArrangement) { default: return("EquirectangularImage/SphericalScreen/HalfLR"); case ImageArrangement.RL: return("EquirectangularImage/SphericalScreen/HalfRL"); case ImageArrangement.TB: return("EquirectangularImage/SphericalScreen/HalfTB"); case ImageArrangement.BT: return("EquirectangularImage/SphericalScreen/HalfBT"); case ImageArrangement.Separate: return("EquirectangularImage/SphericalScreen/HalfSeparate"); } } else { switch (imageArrangement) { default: return("EquirectangularImage/SphericalScreen/FullLR"); case ImageArrangement.RL: return("EquirectangularImage/SphericalScreen/FullRL"); case ImageArrangement.TB: return("EquirectangularImage/SphericalScreen/FullTB"); case ImageArrangement.BT: return("EquirectangularImage/SphericalScreen/FullBT"); case ImageArrangement.Separate: return("EquirectangularImage/SphericalScreen/FullSeparate"); } } }
protected override string GetSuitableShaderName(ImageArrangement imageArrangement) { switch (imageArrangement) { default: return("RectangularImage/LR"); case ImageArrangement.RL: return("RectangularImage/RL"); case ImageArrangement.TB: return("RectangularImage/TB"); case ImageArrangement.BT: return("RectangularImage/BT"); case ImageArrangement.Separate: return("RectangularImage/Separate"); } }
protected abstract string GetSuitableShaderName(ImageArrangement imageArrangement);