Exemplo n.º 1
0
            public override void Action(int instanceId, string pathName, string resourceFile)
            {
                var instance = CreateInstance <ForwardRendererData>();

                instance.postProcessData = PostProcessData.GetDefaultPostProcessData();
                AssetDatabase.CreateAsset(instance, pathName);
                ResourceReloader.ReloadAllNullIn(instance, UniversalRenderPipelineAsset.packagePath);
                Selection.activeObject = instance;
            }
Exemplo n.º 2
0
        static ScriptableRendererData CreateRendererData(RendererType type)
        {
            switch (type)
            {
            case RendererType.UniversalRenderer:
            default:
            {
                var rendererData = CreateInstance <UniversalRendererData>();
                rendererData.postProcessData = PostProcessData.GetDefaultPostProcessData();
                return(rendererData);
            }

            // 2D renderer is experimental
            case RendererType._2DRenderer:
            {
                var rendererData = CreateInstance <Renderer2DData>();
                rendererData.postProcessData = PostProcessData.GetDefaultPostProcessData();
                return(rendererData);
                // Universal Renderer is the fallback renderer that works on all platforms
            }
            }
        }
Exemplo n.º 3
0
        public static UniversalRenderPipelineAsset Create(ScriptableRendererData rendererData = null)
        {
            // Create Universal RP Asset
            var instance = CreateInstance <UniversalRenderPipelineAsset>();

            if (rendererData != null)
            {
                instance.m_RendererDataList[0] = rendererData;
            }
            else
            {
                instance.m_RendererDataList[0] = CreateInstance <ForwardRendererData>();
            }

            // Initialize default Renderer
            instance.m_EditorResourcesAsset = instance.editorResources;

            // Set default post process data
            instance.m_PostProcessData = PostProcessData.GetDefaultPostProcessData();

            return(instance);
        }