Unity - 如何快速加载高分辨率图像?

时间:2017-07-27 06:14:57

标签: c# unity3d

我正在尝试从服务器加载非常高质量的图像。 (4K图像8192 * 8192↑)

问题是这张图片只是众多内容中的一个。 我不希望在加载此图像时降低FPS。所以,我想知道如何在保持高质量的同时提高负载速度。

当然,我知道降低分辨率或降低图像质量会相应地提高加载速度。 但我想保持非常高的品质。

如果有个好主意或有人解决了这个问题,请帮助我。

Unity版本 - 5.6.0p3,2017.1.1p1 目标平台 - PC,Mac& Linux Standalone PC - 高规格

float t = 0;
WWW www = new WWW("http://s1.picswalls.com/thumbs2/2016/06/10/4k-background_065335972_309.jpg");

while (!www.isDone)
{
    t += Time.fixedDeltaTime;
    yield return null;
}
highMat.mainTexture = www.texture;

此代码加载单个图像大约需要0.4~1.0秒。(图像 - 620 * 327,230kb)

        UnityWebRequest request1 = UnityWebRequestTexture.GetTexture("http://s1.picswalls.com/thumbs2/2016/06/10/4k-background_065335972_309.jpg");

        request1.Send();

        while (!request1.isDone)
        {
            t += Time.fixedDeltaTime;

            yield return null;
        }

        Debug.Log("request1 : " + t);
        highMat.mainTexture = ((DownloadHandlerTexture)request1.downloadHandler).texture;

此代码加载单个图像大约需要0.4~1.2秒。(图像 - 620 * 327,230kb)

0 个答案:

没有答案