leeside
0.01D
V2EX  ›  DirectX

dx11 渲染如何多线程

  •  
  •   leeside · Jun 27, 2024 · 1156 views
    This topic created in 689 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   ·   3088 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 12:43 · PVG 20:43 · LAX 05:43 · JFK 08:43
    ♥ Do have faith in what you're doing.