我正在尝试从服务器加载非常高质量的图像。 (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)