在Unity 3D快速上传动态纹理



我每30帧通过网络接收jpeg压缩视频帧。但是我有一个低功耗的移动设备,如果我用以下几行上传,它似乎会延迟很多。

Texture2D tex;
tex.LoadImage(MyUDPReceiver.Instance.data_JPG);

有没有更有效的方法来解决这个问题?

您不应该使用JPEG或PNG图像,因为它们的解码速度非常慢。这些纹理也被解码为未压缩,并使用大量内存。

你应该使用ETC1纹理,如果你需要alpha通道,DXT5。请注意,DXT5不是在任何地方都受支持,所以您可能还需要为此支持不同类型的纹理(PVRTC?)。

tex.LoadImageRaw为此,使用它,你需要解析标题的宽度/高度值(只是一个简单的结构体)。

最新更新