Exemple #1
0
        public static RenderQueueType ConvertFromOpaqueRenderQueue(OpaqueRenderQueue opaqueRenderQueue)
        {
            switch (opaqueRenderQueue)
            {
            case OpaqueRenderQueue.Default:
                return(RenderQueueType.Opaque);

            case OpaqueRenderQueue.AfterPostProcessing:
                return(RenderQueueType.AfterPostProcessOpaque);

            default:
                throw new ArgumentException("Unknown OpaqueRenderQueue, was " + opaqueRenderQueue);
            }
        }
 protected override void OnSettingModified(VFXSetting setting)
 {
     base.OnSettingModified(setting);
     // Reset to default if render queue is invalid
     if (setting.name == "transparentRenderQueue")
     {
         if (!supportsQueueSelection || (isLit && transparentRenderQueue == TransparentRenderQueue.AfterPostProcessing))
         {
             transparentRenderQueue = TransparentRenderQueue.Default;
         }
     }
     else if (setting.name == "opaqueRenderQueue")
     {
         if (!supportsQueueSelection || (isLit && opaqueRenderQueue == OpaqueRenderQueue.AfterPostProcessing))
         {
             opaqueRenderQueue = OpaqueRenderQueue.Default;
         }
     }
 }