【问题标题】:Uploading dynamic textures fast in Unity 3D在 Unity 3D 中快速上传动态纹理
【发布时间】:2016-09-13 18:18:58
【问题描述】:

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

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

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

【问题讨论】:

  • 为什么不在你正在做的tex.LoadImage 的地方发布完整的脚本?这将显示你做错了什么。您如何接收图像也很重要,因此您也应该发布它。

标签: unity3d textures


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    相关资源
    最近更新 更多