首页 > 解决方案 > 制作使用 Direct 2D 渲染并使用更少 CPU 和 GPU 功率的应用程序

问题描述

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

我正在考虑重新编码我的应用程序,以便仅在需要更改某些内容时才调用本地人一次。但是,为此我需要以某种方式将渲染循环同步到我认为的屏幕刷新率。那是对的吗?

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

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

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

标签: c++direct2d

解决方案


推荐阅读