protected void RegisterLightGroupRenderer(Type lightType, LightGroupRendererBase renderer) { if (lightType == null) { throw new ArgumentNullException("lightType"); } if (renderer == null) { throw new ArgumentNullException("renderer"); } lightRenderers.Add(new KeyValuePair <Type, LightGroupRendererBase>(lightType, renderer)); }
public ActiveLightGroupRenderer(LightGroupRendererBase lightRenderer, LightComponentCollectionGroup lightGroup) { LightRenderer = lightRenderer; LightGroup = lightGroup; }
protected void RegisterLightGroupRenderer(Type lightType, LightGroupRendererBase renderer) { if (lightType == null) throw new ArgumentNullException("lightType"); if (renderer == null) throw new ArgumentNullException("renderer"); lightRenderers.Add(new KeyValuePair<Type, LightGroupRendererBase>(lightType, renderer)); renderer.Initialize(Context); }
public LightClusteredPointGroupRenderer() { SpotRenderer = new LightClusteredSpotGroupRenderer(this); }
public LightForwardShaderFullEntryKey(LightForwardShaderEntryKey key, LightGroupRendererBase lightGroupRenderer, ILightShadowMapRenderer shadowRenderer) { Key = key; LightGroupRenderer = lightGroupRenderer; ShadowRenderer = shadowRenderer; }
public LightClusteredPointGroupRenderer() { pointGroup = new PointLightShaderGroupData(this); spotGroup = new PointSpotShaderGroupData(pointGroup); SpotRenderer = new LightClusteredSpotGroupRenderer(this); }