首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改opengl使用的纹理安全吗?

修改opengl使用的纹理安全吗?
EN

Stack Overflow用户
提问于 2017-06-28 07:21:55
回答 2查看 283关注 0票数 1

我有一个应用程序,它使用OpenGL进行呈现(OpenGL)。有一种纹理绑定到管道上。还有一个CUDA调用可以修改这个纹理。基本上看起来是这样的:

代码语言:javascript
复制
cudaGraphicsMapResources(tex);

// call cuda kernel that writes to te texture

cudaGraphicsUnmapResources(tex);

这有多安全?数据自动化系统是否有可能更新OpenGL目前正在使用的纹理?我不知道OpenGL,但知道其他API。在DirextX 12或vulkan中,我需要为这种工作设置屏障或其他同步机制。但是另一方面,DirectX 11允许安全地更新映射的资源,因为它在API中具有同步。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-28 12:22:25

这样做应该是安全的,主要是因为OpenGL在GPU中存储所有相关的缓冲区和in。注意,您可能无法更新绑定到GPU的纹理。

票数 1
EN

Stack Overflow用户

发布于 2017-07-01 16:23:48

只要纹理映射到CUDA资源,任何在OpenGL端读写的尝试都将导致未定义的results.It在库达博士中显式声明。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44796034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档