Как повысить эффективность texSubImage2D в webgl? - PullRequest
1 голос
/ 18 марта 2020

Моя программа просто показывает часть большой картинки. Пользователи могут перемещать порт просмотра, чтобы увидеть другую часть изображения. И изображение может быть анимацией, поэтому программа будет продолжать рендеринг каждого кадра.

Она использует texSubImage2D для загрузки всего изображения и отображает часть изображения на основе загруженной текстуры, что означает, что пользователи хотят видеть следующее picture, программа загрузит новое изображение с помощью texSubImage2D.

Теперь я хочу показать два изображения, то есть визуализировать два изображения одновременно, используя один и тот же способ.

Когда пользователь перемещает порт просмотра к правой границе текущего изображения, следующее изображение будет отображаться и сохранять текущее изображение.

То, что я сделал, - это создание нового средства визуализации и использование texSubImage2D для загрузки новая картина. Это работает, но загрузка нового изображения занимает некоторое время, поэтому программа запускается при запуске texSubImage2D.

Моя программа является браузерной программой и использует JS. Таким образом, существует только один поток, и для запуска texSubImage2D требуется время.

Существует ли какой-либо способ устранения задержки?

Например. Можно ли загрузить только часть изображения, чтобы я мог назначить процесс загрузки нескольким кадрам вместо загрузки всего изображения в одном кадре? Кажется, что texSubImage2D может загрузить только всю картинку.

Это только одна идея, которую я могу придумать. Могут быть и другие решения.

Спасибо за любую помощь.

...