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));
 }
示例#2
0
 public ActiveLightGroupRenderer(LightGroupRendererBase lightRenderer, LightComponentCollectionGroup lightGroup)
 {
     LightRenderer = lightRenderer;
     LightGroup    = lightGroup;
 }
 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 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);
 }