![]() |
1
4
简短的回答
我认为sdl_纹理需要渲染器的原因是因为一些后端实现(opengl?)有上下文(本质上是
对于您的另一个问题,不,您不需要或不需要每个纹理的渲染器。因为同样的原因(上下文),这可能只会在软件后端产生正确的结果。
正如@keltar正确指出的那样,由于签入,渲染器无法处理使用其他渲染器创建的纹理
sdl_渲染器的一些细节
记住这一点
OpenGL限制示例Here 对于opengl上下文的一般限制和依赖于平台的功能来说,是一个很好的资源。 从该页可以看出,上下文之间的共享有限制。
这意味着你肯定不能在
由于sdl是跨平台的,这意味着他们必须为每个平台编写特殊的代码来支持它,而所有opengl实现可能根本不支持它,所以sdl最好也不支持它。
虽然这不是一个限制,但这也是为什么sdl不值得添加对共享纹理的支持的原因。 最后注意:sdl中的s代表“simple”。如果你需要在上下文之间共享数据,sdl就是一个错误的工具。 |
![]() |
Gergo Miklos · C和SDL退出函数 7 年前 |
![]() |
AKS · pip安装pygame-SDL。未找到h文件 7 年前 |
![]() |
therealkf · 使用SDL2和OpenGL进行非瞬时/急速移动 8 年前 |
![]() |
demonSlayer · 如何将平铺软件中的平铺映射加载到SDL2 9 年前 |
![]() |
Hayden Piper · 枚举类作为数组索引 9 年前 |