【问题标题】:combining sdl and directx buffer结合 sdl 和 directx 缓冲区
【发布时间】:2013-06-28 22:23:02
【问题描述】:

我能够在 SDL 窗口上渲染 DirectX 和 SDL 内容,但是当 DirectX 的内容被渲染时它隐藏了 SDL 的内容,而当 SDL 的内容被渲染时它隐藏了 DirectX 的内容。这是因为 DirectX 和 SDL 缓冲区不同。

有什么方法可以将这两个内容存储在一个缓冲区中(DirectX 或 SDL)?或者有什么方法可以解决?

【问题讨论】:

  • 如何直接渲染 x?显示一些代码。

标签: directx sdl


【解决方案1】:

您可能需要将 DirectX 内容渲染到纹理,将像素复制到 SDL 纹理,然后使用它进行 SDL 渲染。

http://www.rastertek.com/dx10tut22.html 可以帮助将 DirectX 渲染到纹理,您可以在 SDL 端使用SDL_Surface 对象(请参阅SDL_CreateRGBSurface 和朋友)。还要小心像素格式。

您也可以反方向(这可能更容易)。由于您已经获得了主渲染缓冲区的 SDL_Surface 对象,因此您可以将像素数据从该对象复制到新的 DirectX 纹理中。

希望这会有所帮助 - 如果需要,我可以稍后发布任何具体代码。

【讨论】:

  • 我知道这是一篇旧文章,但我正在尝试将 DirectX11 与 SDL2 结合起来:如果可能的话,你能发布任何代码吗?
猜你喜欢
  • 1970-01-01
  • 2016-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-26
  • 1970-01-01
  • 2019-05-07
相关资源
最近更新 更多