我在测试Direct2D程序。
http://msdn.microsoft.com/en-us/library/windows/desktop/ff819062(v=vs.85).aspx
当我编译并运行程序D2DCircle.exe并查看任务管理器的内存栏时,大约使用了19个MByte (或已分配?)
我使用一些笔刷和几何图形运行了一个更大的程序,任务管理器的内存栏显示了大约30MB。
为什么direct2d使用这么多内存?
发布于 2013-10-05 14:34:31
Direct2D可能会在内存中缓存一些渲染的基元(作为位图)。因为并不是所有的东西都是由GPU直接渲染的。
在这方面,GDI+也相当贪婪。
您可以将其与我的Sciter引擎进行比较。如果你只启动sciter.exe,它将使用Direct2D后端,但如果你将它作为sicter.exe sciter-gfx=gdi运行,它将使用GDI+。
如果你比较在D2D和GDI+中渲染相同东西的速度,你会发现30mb根本不算什么。
https://stackoverflow.com/questions/19134889
复制相似问题