DirectX COM对象创建开销

时间:2014-02-05 18:05:29

标签: c++ performance com directx

当我创建DirectX缓冲区或任何其他“大型”COM对象时,我担心调用“CreateBuffer”等。每个帧都有功能,因为我确信创建这样的对象会产生很大的开销。

我的问题是,这是否适用于所有DirectX COM对象?例如,创建一个RasterizerState对象特别昂贵,我应该继续调用“CreateRasterizerState”函数(即不是每一帧)?我知道COM是一种将对象包装在一个可以从多种语言调用的统一接口中的方法,所以肯定创建一个RasterizerState(我想它需要更少的内存和处理器时间来创建比一个Buffer,比如说)不会有与创建缓冲区相同的开销可以更频繁地完成,而不会导致性能下降。或者我应该尽可能多地尝试重用这些对象?

非常感谢你能给予的任何见解。

0 个答案:

没有答案