Exemplo n.º 1
0
		public ImageBox(string filename)
		{
			if (Effect == null)
			{
				Effect = SharedEffects.Effects["Imposter"] as ImposterEffect;
			}

			m_Filename = filename; 
		}
Exemplo n.º 2
0
		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; 
		}
Exemplo n.º 3
0
		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();
		}