gpt4 book ai didi

c++ - 访问像素格式是否需要 SDL_LockSurface?

转载 作者:太空宇宙 更新时间:2023-11-04 13:43:25 25 4
gpt4 key购买 nike

SDL_LockSurfacedocumentation不是很清楚地表明,某些表面的像素格式可能会在其生命周期内发生变化,因此访问表面像素格式的正确方法是首先检查表面是否需要使用 SDL_MUSTLOCK 锁定,并且如果是这样,使用 SDL_LockSurface 锁定它。

不过网上很多code samples访问格式而不执行任何检查。

访问像素格式真的需要锁定表面吗?格式是否可以在表面生命周期内更改以需要锁定?

我使用的是 SDL 1.2,以防各版本之间存在差异。

最佳答案

像素格式不太可能发生变化,如果发生变化,也不会在您访问它的过程中发生,因为该格式驻留在客户端内存中(仅由您和 SDL 触及)。如果您仍然担心这种可能性,请始终使用 SDL_SWSURFACE 标志创建表面或在访问格式之前锁定表面。

关于c++ - 访问像素格式是否需要 SDL_LockSurface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26911177/

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