コード例 #1
0
ファイル: MigrationMToon.cs プロジェクト: mcwind169/UniVRM
        static (string, bool) GetRenderMode(MToon.RenderMode mode)
        {
            switch (mode)
            {
            case MToon.RenderMode.Opaque: return("OPAQUE", false);

            case MToon.RenderMode.Cutout: return("MASK", false);

            case MToon.RenderMode.Transparent: return("BLEND", false);

            case MToon.RenderMode.TransparentWithZWrite: return("BLEND", true);
            }

            throw new NotImplementedException();
        }
コード例 #2
0
        private static int ExportRenderQueueOffset(MToon.RenderMode renderMode, int offset)
        {
            switch (renderMode)
            {
            case RenderMode.Opaque:
                return(0);

            case RenderMode.Cutout:
                return(0);

            case RenderMode.Transparent:
                return(Mathf.Clamp(offset, -9, 0));

            case RenderMode.TransparentWithZWrite:
                return(Mathf.Clamp(offset, 0, +9));

            default:
                throw new ArgumentOutOfRangeException(nameof(renderMode), renderMode, null);
            }
        }
コード例 #3
0
        private static string ExportAlphaMode(MToon.RenderMode renderMode)
        {
            switch (renderMode)
            {
            case RenderMode.Opaque:
                return("OPAQUE");

            case RenderMode.Cutout:
                return("MASK");

            case RenderMode.Transparent:
                return("BLEND");

            case RenderMode.TransparentWithZWrite:
                return("BLEND");

            default:
                throw new ArgumentOutOfRangeException(nameof(renderMode), renderMode, null);
            }
        }