private LightComponentCollectionGroup GetLightGroup(RenderViewLightData renderViewData, LightComponent light) { LightComponentCollectionGroup lightGroup; var directLight = light.Type as IDirectLight; var lightGroups = renderViewData.ActiveLightGroups; var type = light.Type.GetType(); if (!lightGroups.TryGetValue(type, out lightGroup)) { lightGroup = new LightComponentCollectionGroup(type); lightGroups.Add(type, lightGroup); } return(lightGroup); }
private LightComponentCollectionGroup GetLightGroup(RenderViewLightData renderViewData, LightComponent light) { LightComponentCollectionGroup lightGroup; var directLight = light.Type as IDirectLight; var lightGroups = directLight != null && directLight.Shadow.Enabled && ShadowMapRenderer != null ? renderViewData.ActiveLightGroupsWithShadows : renderViewData.ActiveLightGroups; var type = light.Type.GetType(); if (!lightGroups.TryGetValue(type, out lightGroup)) { lightGroup = new LightComponentCollectionGroup(); lightGroups.Add(type, lightGroup); } return(lightGroup); }
public ActiveLightGroupRenderer(LightGroupRendererBase lightRenderer, LightComponentCollectionGroup lightGroup) { LightRenderer = lightRenderer; LightGroup = lightGroup; }
public ActiveLightGroupRenderer(LightComponentCollectionGroup lightGroup, IEnumerable <LightGroupRendererBase> lightGroupRenderers) { LightGroup = lightGroup; Renderers = lightGroupRenderers.ToArray(); }