c++ - 制作使用 Direct 2D 渲染并使用更少 CPU 和 GPU 功率的应用程序
问题描述
我是直接 2D 的新手。我想使用直接 2D 制作一个简单的应用程序。到目前为止,我做了一个应用程序,我在循环中调用本地人来绘制形状、文本和图像,这取决于用户所做的事情(例如:当鼠标悬停在按钮上时,它的矩形变得更暗)。此应用程序在运行时使用大约 16% 的 CPU 和 20% 的 GPU。
我正在考虑重新编码我的应用程序,以便仅在需要更改某些内容时才调用本地人一次。但是,为此我需要以某种方式将渲染循环同步到我认为的屏幕刷新率。那是对的吗?
有谁知道我该怎么做?使用更少的 CPU 和 GPU 直接 2D 渲染也许有更好的主意?
我知道我可以使用 c++ CLR 和 .NET 轻松制作 Windows 窗体,但我只想使用直接 2D 制作它。
编辑1:另外,如果我添加动画图像,我会循环渲染其帧,然后需要重绘所有内容。有没有更好的方法只重绘图像?我阅读了有关 D2D 图层的信息,当我想要渲染动画图像时创建一个新图层是否是个好主意?
解决方案
推荐阅读
- java - @ConfigurationProperties 不使用 PropertySourcesPlaceholderConfigurer
- php - 访问类型设置为离线时 Youtube 数据 api 请求同意
- java - 类型 java.lang.Object 无法解析,它本质上是从 reuired .class 文件中引用的
- kotlin - 格式 LocalDateTime 响应 json
- c# - 从通过主键和外键连接的多个表中移动数据
- swift - 在视图控制器之间传递数据时如何过滤 NSPredicate
- ios - NSAttributed Text,在 iOS 中带有一条线和某个角度
- java - 我将如何修复语法错误插入“}”以完成块
- windbg - Windbg javascript转储dml
- mysql - 使用 IF 逻辑在存储过程中调用存储过程