多线程……?

最近入手了几本书,大概翻看了看,好几篇讲多线程的。

对于引擎而言,多线程一直是一个问题。

DX9渲染多线程不能,资源多线程需要解决很多问题。

OpenGL渲染多线程不能,资源加载完毕后,貌似生成GL资源好像也不能分开线程来做?

DX11的渲染多线程由驱动支持,在470上还不如不开,580上感觉还凑合,不过好像跟不开多线程差别也没多大。

感觉很鸡肋的东西。除非在主机平台上,可能才会去考虑最大化线程的使用。

主要是对于PC的渲染多线程来说,显卡的命令队列就一个,再多的线程抢的也是同一个队列,DX11再牛,多也不过是在提交到指令队列前,把Deferred指令队列预处理一下。

剩下的好像也就是资源的多线程了,这里文档里也说得很清楚,用得不好不如不用。再怎么样,资源的使用不可能自由自在,必须信守一定的规范,这是毫无问题的。

所以,虽然看完了,感觉还是一头雾水。

能省下的,也许只是可以同时在多个线程中准备指令队列?不过本身一个好的引擎不也会在多个线程中准备渲染数据么?

不明所以了……

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值