public static void CreateTestPng(string childPath, string fileName, TextureColor color) { var path = UnityPathUtility.GetUnityAbsoluteFullPath(childPath, fileName, GetExtension(FileType.Png)); var texture2D = Texture2D.normalTexture; switch (color) { case TextureColor.black: texture2D = Texture2D.blackTexture; break; case TextureColor.white: texture2D = Texture2D.whiteTexture; break; default: texture2D = Texture2D.normalTexture; break; } var bytes = texture2D.EncodeToPNG(); File.WriteAllBytes(path, bytes); RefreshAsset(); }
public void Dispose() { fixed(uint *FrameBufferPtr = &FrameBufferId) { GL.glDeleteFramebuffers(1, FrameBufferPtr); if ((RenderTargetLayers & RenderTargetLayers.Color) != 0) { TextureColor.Dispose(); } if ((RenderTargetLayers & RenderTargetLayers.Depth) != 0) { TextureDepth.Dispose(); } if ((RenderTargetLayers & RenderTargetLayers.Stencil) != 0) { RenderBufferStencil.Dispose(); } } }
public override string ToString() => String.Format("Color: {0} RepeatU: {1} RepeatV: {2} OffsetU: {3} OffsetV: {4} " + "Rotation: {5} Bump: {6} Shiny: {7} Fullbright: {8} Mapping: {9} Media: {10} Glow: {11} ID: {12} MaterialID: {13}", TextureColor.ToString(), RepeatU, RepeatV, OffsetU, OffsetV, Rotation, Bump.ToString(), Shiny.ToString(), FullBright, TexMapType.ToString(), MediaFlags, Glow, TextureID.ToString(), MaterialID.ToString());