Poor Quality Images With Windowed App

Hello everyone!

I’ve been developing a Windowed App for Apple Vision Pro that relies heavily on downloading textures at runtime and setting them into raw images in a grid layout. I’m using Screen Space Overlay Canvas with UI Scale Factor set to Constant Pixel Size and Apple Vision Pro default resolution - 1280x720. I use UnityWebRequest for image downloading. The thing is that I can’t make those pictures look good. If I load pictures with mipmaps they appear blurry, but if I load them without - they appear jagged and flickery. Original images are high quality and have a resolution of 1920x1080. Raw image width and height are 270 and 480 respectively, but proportionally increasing resolution also had no result. Using UI Image instead of Raw Image didn’t change anything. Changing different Texture2D settings like filter mode didn’t make any difference. I don’t expect images to look like in a native Vision Pro app but at least a decent visual will be nice. So is there a way to improve loaded image appearance? Maybe I missed some rendering settings or something? Any suggestions would be appreciated!

Here is the code for image downloading

        public async Task<Texture2D> DownloadTexture(string url)
        {
            try
            {
                using UnityWebRequest webRequest = UnityWebRequest.Get(url);
                UnityWebRequestAsyncOperation asyncOperation = webRequest.SendWebRequest();

                while (!asyncOperation.isDone)
                {
                    await Task.Yield();
                }

                if (webRequest.result == UnityWebRequest.Result.Success)
                {
                    Texture2D texture = new(2, 2, TextureFormat.RGB24, false);

                    if (texture.LoadImage(webRequest.downloadHandler.data))
                    {
                        texture.filterMode = FilterMode.Trilinear;
                        return texture;
                    }
                
                    Debug.LogError($"Failed to load image data into texture!");
                
                }

                Debug.LogError($"Failed while loading {url} file: {webRequest.error}.\r\n{webRequest.downloadHandler.error}");
                return null;
            }
            catch (Exception exception)
            {
                Debug.LogError($"Failed while loading {url} file: {exception.Message}");
                throw;
            }
        }