本文整理汇总了C#中Texture2D.Use方法的典型用法代码示例。如果您正苦于以下问题:C# Texture2D.Use方法的具体用法?C# Texture2D.Use怎么用?C# Texture2D.Use使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Texture2D
的用法示例。
在下文中一共展示了Texture2D.Use方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadTexture2D
public override Texture2D LoadTexture2D(LoadedAsset asset)
{
Bitmap bmp = null;
if (asset.FilePath.EndsWith(".tga"))
{
bmp = ApexEngine.Assets.Util.TargaImage.LoadTargaImage(asset.Data);
}
else
bmp = new Bitmap(asset.Data);
BitmapData bmp_data = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
Texture2D tex = new Texture2D(Texture.GenTextureID());
tex.TexturePath = asset.FilePath;
tex.Use();
tex.SetWrap(Convert.ToInt32(TextureWrapMode.Repeat), Convert.ToInt32(TextureWrapMode.Repeat));
tex.SetFilter((int)TextureMinFilter.LinearMipmapLinear, (int)TextureMagFilter.Linear);
GL.TexImage2D(TextureTarget.Texture2D, 0, PixelInternalFormat.Rgba8, bmp_data.Width, bmp_data.Height, 0,
OpenTK.Graphics.OpenGL.PixelFormat.Bgra, PixelType.UnsignedByte, bmp_data.Scan0);
tex.GenerateMipmap();
tex.Width = bmp.Width;
tex.Height = bmp.Height;
bmp.UnlockBits(bmp_data);
Texture2D.Clear();
return tex;
}