idTech4.Renderer.idImage.MakeDefault C# (CSharp) Method

MakeDefault() public method

public MakeDefault ( ) : void
return void
		public void MakeDefault()
		{
			if(this.Disposed == true)
			{
				throw new ObjectDisposedException(this.GetType().Name);
			}

			byte[, ,] data = new byte[idImageManager.DefaultImageSize, idImageManager.DefaultImageSize, 4];

			if(idE.CvarSystem.GetBool("developer") == true)
			{
				// grey center
				for(int y = 0; y < idImageManager.DefaultImageSize; y++)
				{
					for(int x = 0; x < idImageManager.DefaultImageSize; x++)
					{
						data[y, x, 0] = 32;
						data[y, x, 1] = 32;
						data[y, x, 2] = 32;
						data[y, x, 3] = 255;
					}
				}

				// white border
				for(int x = 0; x < idImageManager.DefaultImageSize; x++)
				{
					data[0, x, 0]
						= data[0, x, 1]
						= data[0, x, 2]
						= data[0, x, 3] = 255;

					data[x, 0, 0] = data[x, 0, 1]
						= data[x, 0, 2]
						= data[x, 0, 3] = 255;

					data[idImageManager.DefaultImageSize - 1, x, 0]
						= data[idImageManager.DefaultImageSize - 1, x, 1]
						= data[idImageManager.DefaultImageSize - 1, x, 2]
						= data[idImageManager.DefaultImageSize - 1, x, 3] = 255;

					data[x, idImageManager.DefaultImageSize - 1, 0]
						= data[x, idImageManager.DefaultImageSize - 1, 1]
						= data[x, idImageManager.DefaultImageSize - 1, 2]
						= data[x, idImageManager.DefaultImageSize - 1, 3] = 255;
				}
			}
			else
			{
				// completely black.
			}

			Generate(idHelper.Flatten<byte>(data), idImageManager.DefaultImageSize, idImageManager.DefaultImageSize, TextureFilter.Default, true, TextureRepeat.Repeat, TextureDepth.Default);

			_defaulted = true;
		}

Usage Example

示例#1
0
		public static void GenerateDefaultImage(idImage image)
		{
			image.MakeDefault();
		}