示例#1
0
    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");
        }
    }
示例#3
0
 protected abstract string GetSuitableShaderName(ImageArrangement imageArrangement);