Как правильно залить текстуру используя UnityWebRequest?

Всем привет.
Есть VR проект с объектом "сфера". Камера находится внутри сферы. Текстура на сферу грузится программно по http.
В прошлой версии проекта использовался инструмент WWW для загрузки текстуры, но с недавлено времени он объявлен устаревшим. Предпринята попытка заменить его на новый UnityWebRequest. В результате на изображении появились артефакты.
5f3cef51d5c04588641221.jpeg
5f3cef5b21bef167100168.jpeg
Код загрузки через WWW
[SerializeField] private MeshRenderer SphereMesh;
 
    private Texture2D texture;
 
    void Start()
    {
        texture = new Texture2D(8192, 4096);
        SphereMesh.material.mainTexture = texture;
        StartCoroutine(InitializeVR("http://server/im1.jpg"));
       
    }
 
    IEnumerator InitializeVR(string url)
    {
        WWW www = new WWW(url);
        yield return www;
        www.LoadImageIntoTexture(texture);
        Screen.orientation = ScreenOrientation.LandscapeLeft;
        www.Dispose();
    }

Код загрузки через UnityWebRequest
void Start()
    {
        StartCoroutine(setHDR("server/im1.jpg"));
 
    }
 
    IEnumerator setHDR(string url)
    {
        using (UnityWebRequest uwr = UnityWebRequestTexture.GetTexture(url))
        {
            yield return uwr.SendWebRequest();
 
            if (uwr.isNetworkError || uwr.isHttpError)
            {
                Debug.Log(uwr.error);
            }
            else
            {
                SphereMesh.material.mainTexture = DownloadHandlerTexture.GetContent(uwr);
                Screen.orientation = ScreenOrientation.LandscapeLeft;
 
                Debug.Log("complete");
            }
        }
    }

Скрин настроек сферы
5f3cf03c958a2663479932.png


Подскажите пожалуйста где поправить или на что нужно обратить внимание.
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы