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

问题描述

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

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)