Javascript webgl2 - Ma c OS X - texsubimage3D не работает должным образом при перекрашивании канвы - PullRequest
0 голосов
/ 02 марта 2020

Я сделал рабочую функцию на windows ОС, которая обновляет 3D-текстуру (слайд за слайдом) с помощью функции загрузки asyn c. В конце каждого асинхронного вызова c я помещаю функцию перерисовки, которая работает должным образом в windows, но в Ma c Os после правильного первого обновления, все обновления текстуры, кажется, производятся со смещением индекса 0. Если Я подавляю функцию перерисовки, текстура корректно обновляется.

Как вы думаете, проблему можно решить? (как насчет возможности мьютекса?) Спасибо за ваш ответ и ваше время

     async function gpuload(image){
        ctx.bindTexture(ctx.TEXTURE_3D, ctx.TEXTURE0);
ctx.texSubImage3D(ctx.TEXTURE_3D,0,1,1,indexZ,Columns,Rows,1,ctx.LUMINANCE, ctx.UNSIGNED_BYTE, image));
        repaint();
            }
...