public ImageBox(string filename) { if (Effect == null) { Effect = SharedEffects.Effects["Imposter"] as ImposterEffect; } m_Filename = filename; }
public Imposter(int width, int height, Format format, Color4 background, ImposterOverlayType overlayType) { if (Effect == null) { Effect = SharedEffects.Effects["Imposter"] as ImposterEffect; } m_Disposed = true; m_BackupState = new RenderTargetBackupState(); m_ImposterView = new View2D(new System.Drawing.Rectangle(0, 0, width, height), width, height); m_Format = format; m_Background = background; m_OverlayType = overlayType; }
public BloomChain(int width, int height, Format format, int highQualityLayerCount, bool useLowQualityLayers) { if (Effect == null) { Effect = SharedEffects.Effects["Imposter"] as ImposterEffect; } m_HighQualityLayerCount = highQualityLayerCount; m_UseLowQualityLayers = useLowQualityLayers; m_Format = format; List<BloomImposter> imposters = new List<BloomImposter>(); List<BloomLayer> layers = new List<BloomLayer>(); int w = width, h = height; for (int i = 0; i < m_HighQualityLayerCount; i++) { imposters.Add(new BloomImposter(w, h, format)); layers.Add(new BloomLayer(w, h, format)); } if (m_UseLowQualityLayers == true) { while (true) { imposters.Add(new BloomImposter(w, h, format)); layers.Add(new BloomLayer(w, h, format)); w /= 2; h /= 2; if (w == 0 || h == 0) { break; } } } m_Imposters = imposters.ToArray(); m_Layers = layers.ToArray(); m_BloomScale = m_BloomAmmout;// / (float)m_Layers.Length; CaluculateGaussianSlope(); }