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

时间:2016-09-12 13:04:17

标签: unity3d textures

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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