gpt4 book ai didi

c++ - SDL_UpdateTexture 是线程安全的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:54 27 4
gpt4 key购买 nike

我有一个程序处理大小为 1920x1080 的纹理,并在多线程环境中通过 SDL_UpdateTexture 更新纹理。纹理在线程之间“平铺”,因此线程 1 将更新与线程 2 不同的区域。例如 t1 将更新区域 0,0,64,64 t2 将更新 65, 65, 128, 128

SDL_UpdateTexture 是否可以在这种情况下使用而无需任何锁定,以便线程可以同时更新纹理?

最佳答案

看看

Multithreaded Rendering on OpenGL

但是,简而言之:GL 不是线程安全的(甚至是线程感知的)。在 Windows 上,您不能同时在多个线程上激活上下文,因此如果不同步线程(这违背了多线程的目的),您将无法更新纹理。我敢打赌,在 Linux 上也是如此。

关于c++ - SDL_UpdateTexture 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51932257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com