2016-09-12 2 views
1

30フレームごとにネットワーク経由でjpeg圧縮ビデオフレームを受信します。しかし、私は低消費電力モバイルデバイスを持っており、次の行をアップロードすると多くの時間がかかるようです。Unity 3Dでダイナミックテクスチャを高速にアップロード

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

さらにこの問題を解決する方法はありますか?

+0

'tex.LoadImage'を実行している場所でスクリプト全体を投稿してみませんか?それは他に何が間違っているのかを示します。どのようにイメージの問題を受け取っているので、あなたはそれを投稿する必要があります。 – Programmer

答えて

0

デコードが非常に遅いため、JPEGまたはPNG画像は使用しないでください。これらのテクスチャも非圧縮にデコードされ、多くのRAMを使用します。

アルファチャンネルDXT5が必要な場合は、ETC1テクスチャを使用する必要があります。 DXT5はどこでもサポートされていないので、これには別の種類のテクスチャ(PVRTC?)をサポートする必要があるかもしれないことに注意してください。

これにはtex.LoadImageRawがあります。これを使用するには、幅/高さの値(単純な構造体)のヘッダーを解析する必要があります。