Example #1
0
        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);
        }
Example #3
0
 public ActiveLightGroupRenderer(LightGroupRendererBase lightRenderer, LightComponentCollectionGroup lightGroup)
 {
     LightRenderer = lightRenderer;
     LightGroup    = lightGroup;
 }
 public ActiveLightGroupRenderer(LightComponentCollectionGroup lightGroup, IEnumerable <LightGroupRendererBase> lightGroupRenderers)
 {
     LightGroup = lightGroup;
     Renderers  = lightGroupRenderers.ToArray();
 }