首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Direct2d内存消耗

Direct2d内存消耗
EN

Stack Overflow用户
提问于 2013-10-02 18:30:59
回答 1查看 447关注 0票数 0

我在测试Direct2D程序。

http://msdn.microsoft.com/en-us/library/windows/desktop/ff819062(v=vs.85).aspx

当我编译并运行程序D2DCircle.exe并查看任务管理器的内存栏时,大约使用了19个MByte (或已分配?)

我使用一些笔刷和几何图形运行了一个更大的程序,任务管理器的内存栏显示了大约30MB。

为什么direct2d使用这么多内存?

EN

回答 1

Stack Overflow用户

发布于 2013-10-05 14:34:31

Direct2D可能会在内存中缓存一些渲染的基元(作为位图)。因为并不是所有的东西都是由GPU直接渲染的。

在这方面,GDI+也相当贪婪。

您可以将其与我的Sciter引擎进行比较。如果你只启动sciter.exe,它将使用Direct2D后端,但如果你将它作为sicter.exe sciter-gfx=gdi运行,它将使用GDI+。

如果你比较在D2D和GDI+中渲染相同东西的速度,你会发现30mb根本不算什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19134889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档