微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

制作使用 Direct 2D 渲染并使用较少 CPU 和 GPU 功率的应用程序

如何解决制作使用 Direct 2D 渲染并使用较少 CPU 和 GPU 功率的应用程序

我是直接 2D 的新手。我想使用直接 2D 制作一个简单的应用程序。 到目前为止,我制作了一个应用程序,我在循环中调用本地程序来绘制形状、文本和图像,具体取决于用户的操作(例如:当鼠标悬停在按钮上时,它的矩形会变暗)。此应用在运行时使用大约 16% 的 cpu 和 20% 的 GPU。

我正在考虑重新编码我的应用程序,这样它只会在需要更改某些内容调用本地程序一次。然而,为此我需要以某种方式将渲染循环同步到我认为的屏幕刷新率。对吗?

有谁知道我该怎么做?也许使用更少的 cpu 和 GPU 使用直接 2D 进行渲染有更好的主意?

我知道我可以使用 C++ CLR 和 .NET 轻松制作 Windows 窗体,但我只想使用直接 2D 制作它。

编辑 1: 此外,如果我添加动画图像,我会在循环中渲染其帧,然后需要重绘所有内容。有没有更好的方法只重绘图像? 我读过 D2D 图层,当我想渲染动画图像时是否创建一个新图层是个好主意?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。