多线程……?

来源:互联网 发布:lrcn caffe 编辑:程序博客网 时间:2024/06/11 13:02

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

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

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

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

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

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

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

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

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

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

不明所以了……