Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.Close
For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.Close
|src||The source texture. The texture must be a Texture2D or Cubemap.|
|dst||The destination texture. The texture must be a Texture2D, Texture2DArray, Cubemap, or CubemapArray. The texture must also be uncompressed and correspond to a supported RenderTextureFormat.|
|srcElement||The element in the source texture to copy from. Use CubemapFace if
|dstElement||The element in the source texture to copy to. For example, the CubemapFace in a Cubemap or the slice in a texture array. Set the value to
true if the method succeeded.
Copies the pixel data from one texture, converts the data into a different format, and copies it into another texture.
This method converts and copies pixel data from one texture to another on the GPU.
When you use
ConvertTexture, Unity does the following:
srctexture to the temporary render texture, and converts to the format of
This means it might be faster to convert the texture before you load it into Unity. Or if you can create
dst as a render texture, you can use Graphics.Blit instead.
You can use textures with different sizes for
ConvertTexture doesn't support the following conversions:
You can't use
ConvertTexture if you use OpenGL with MacOS. Depending on your graphics API, you might not be able to do some types of conversions. For more information on compatibility, see SystemInfo.copyTextureSupport, CopyTextureSupport and Graphics.CopyTexture.
To copy the converted texture from the GPU to the CPU, use Texture2D.RequestIntoNativeArray.
See Also: CopyTextureSupport.