Example #1
0
        public override void Configure(CommandBuffer cmd, RenderTextureDescriptor cameraTextureDescriptor)
        {
            //Materials
            if (shadowMaterial == null)
            {
                shadowMaterial = new Material(Shader.Find("Bird/Light2D/ShadowMap"));
            }
            if (shadowOptimizedMaterial == null)
            {
                shadowOptimizedMaterial = new Material(Shader.Find("Bird/Light2D/ShadowMapOptimise"));
            }
            if (lightMaterial == null)
            {
                lightMaterial = new Material(Shader.Find("Bird/Light2D/Light"));
            }
            if (blitAdditive == null)
            {
                blitAdditive = new Material(Shader.Find("Bird/Light2D/BlitAdditive"));
            }

            //Fullscreen mesh
            if (feature.fullscreenMesh == null)
            {
                feature.fullscreenMesh = Light2dFeature.CreateFullscreenRenderMesh();
            }

            if (lightBuffer.id == 0)
            {
                lightBuffer.Init("_LightMap");
            }
            if (colorBuffer.id == 0)
            {
                colorBuffer.Init("_CameraColorTexture");
            }
            if (shadowBuffer.id == 0)
            {
                shadowBuffer.Init("_ShadowMap");
            }
            if (shadowOptBuffer.id == 0)
            {
                shadowOptBuffer.Init("_ShadowOptMap");
            }

            //Normals
            if (normalsBuffer.id == 0)
            {
                normalsBuffer.Init("_NormalMap");
            }
        }
Example #2
0
 public Light2dFeature()
 {
     inst = this;
 }
Example #3
0
 private void OnDisable()
 {
     Light2dFeature.OnLightDisable(this);
 }
Example #4
0
 public Light2dPass(Light2dFeature feature)
 {
     this.feature         = feature;
     this.renderPassEvent = feature.renderPassEvent;
 }
Example #5
0
 private void OnEnable()
 {
     SetMesh(GenerateMesh());
     Light2dFeature.OnLightEnable(this);
 }