Моя программа просто показывает часть большой картинки. Пользователи могут перемещать порт просмотра, чтобы увидеть другую часть изображения. И изображение может быть анимацией, поэтому программа будет продолжать рендеринг каждого кадра.
Она использует texSubImage2D для загрузки всего изображения и отображает часть изображения на основе загруженной текстуры, что означает, что пользователи хотят видеть следующее picture, программа загрузит новое изображение с помощью texSubImage2D.
Теперь я хочу показать два изображения, то есть визуализировать два изображения одновременно, используя один и тот же способ.
Когда пользователь перемещает порт просмотра к правой границе текущего изображения, следующее изображение будет отображаться и сохранять текущее изображение.
То, что я сделал, - это создание нового средства визуализации и использование texSubImage2D для загрузки новая картина. Это работает, но загрузка нового изображения занимает некоторое время, поэтому программа запускается при запуске texSubImage2D.
Моя программа является браузерной программой и использует JS. Таким образом, существует только один поток, и для запуска texSubImage2D требуется время.
Существует ли какой-либо способ устранения задержки?
Например. Можно ли загрузить только часть изображения, чтобы я мог назначить процесс загрузки нескольким кадрам вместо загрузки всего изображения в одном кадре? Кажется, что texSubImage2D может загрузить только всю картинку.
Это только одна идея, которую я могу придумать. Могут быть и другие решения.
Спасибо за любую помощь.