我写了一款使用Direct2D技术的应用程序,用于显示一定数量的图形。
当我在笔记本电脑上运行此应用程序时,需要大约4秒钟才能显示70万个图形元素:
Intel Core i7 CPU Q 720 1.6 GHz
NVIDIA Quadro FX 880M
根据Direct2D MSDN页面的介绍:
我原本期望相同的应用程序(没有任何修改)在配置更好的不同计算机上表现更好。所以我在台式电脑上尝试了一下:Direct2D是一个用户模式库,使用Direct3D 10.1 API构建。这意味着Direct2D应用程序在现代主流GPU上受益于硬件加速渲染。
Intel Xeon(R) CPU 2.27 GHz
NVIDIA GeForce GTX 960
但是,相同的图形(相同数量和类型的元素)显示需要5秒钟(比之前多1秒)。
我想知道可能的原因以及如何解决这个问题。