javascript - 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();
}
解决方案
推荐阅读
- python - 编辑 CSV 文件中的查询
- python - xlsxwriter - 根据列名定义列格式
- elasticsearch - elasticsearch 中 docs.count 的值是否还包括 docs.deleted 的值?
- postgresql - Docker:Springboot 容器无法连接到 PostgreSql 容器连接错误
- sql - 实现对 ssis 的 sql 查询
- bash - 如果子进程失败,则返回非零退出状态
- android - 使用带有警报对话框的最新材料概述按钮
- php - 当我在 laravel 中编写自定义查询时,别名不起作用
- rasa-nlu - 在 RASA Core/NLU 中获取用户的意图值
- list - 使用 LINQ,来自列表