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"); } }
public Light2dFeature() { inst = this; }
private void OnDisable() { Light2dFeature.OnLightDisable(this); }
public Light2dPass(Light2dFeature feature) { this.feature = feature; this.renderPassEvent = feature.renderPassEvent; }
private void OnEnable() { SetMesh(GenerateMesh()); Light2dFeature.OnLightEnable(this); }