首页 > 解决方案 > Javascript webgl2 - Mac OS X - 重绘画布时texsubimage3D无法正常工作

问题描述

我在 Windows 操作系统上创建了一个工作功能,它使用异步加载功能更新 3D 纹理(逐张滑动)。在每次异步调用结束时,我放置了一个在 Windows 下正常工作的重绘函数,但在 Mac 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();
            }

标签: javascriptwebgl2

解决方案


推荐阅读