leeside
0.01D
V2EX  ›  DirectX

dx11 渲染如何多线程

  •  
  •   leeside · Jun 27, 2024 · 1197 views
    This topic created in 702 days ago, the information mentioned may be changed or developed.
    1. 一个窗口,分成很多小的窗口播放不同的流
    2. 查到可以使用 其他线程使用延迟上下文去记录命令 主线程去播放

    不知道可行否,有没有项目推荐,最近在学习这个 ffmpeg 和 dx11

    2 replies    2024-06-28 00:23:46 +08:00
    nightwitch
        1
    nightwitch  
       Jun 27, 2024   ❤️ 1
    单独拉一个渲染线程,context 全部由渲染线程操作,要画的内容用队列推给渲染线程即可(虚幻的 dx11 后端就是这么是实现的 ,效率也没啥问题)。

    deferred context 没人用,限制太多了,而且要用 deferred context 这种不伦不类的半成品不如直接用支持并行录制的 dx12 。
    leeside
        2
    leeside  
    OP
       Jun 28, 2024
    @nightwitch 非常感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1258 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:34 · PVG 01:34 · LAX 10:34 · JFK 13:34
    ♥ Do have faith in what you're doing.