所以,我已经在DirectX11上做了一段时间的项目,但是有些人建议我应该用Direct2D来做。所以,我在我的项目中一直在玩这个想法。我最后得到的是可怕的表演。Direct2D是否打算与成千上万的vertece一起使用?因为这就是我要用的。
发布于 2015-04-09 18:22:35
Direct2D为您提供了一个简单的使用API绘制高质量2d图形的API,但与一些调优的dx11渲染相比,它在性能上付出了代价。
以下是每次抽奖的原始成本,以供参考
Direct2d构建在特性级别10的设备上,并在内部缓冲区中构建顶点(只有在使用实例时才绘制文本)。
因此,如果需要批处理原语,一个实例抽屉可以获得相当大的性能增益(作为个人示例,我的时间线关键帧呈现从15 my下降到2ms,将从d2d到自定义dx11实例着色器之间的绘图进行交换)。
如果您在windows 8上,您可以很容易地将direct2d和direct3d混合在同一个"viewport“中,因此值得一看(在我的用例中,我使用了基于dx11和结构化缓冲区的所有重部件实例,并将文本和其他小部分切换到direct2d上下文中)。
如果您需要绘制自定义几何(特别是具有相当高的多边形计数),最好坚持Direct3D11,因为它完全是为它设计的。
https://stackoverflow.com/questions/28268335
复制相似问题