本质上,我需要在内存中加载一个大小正好为 16K 的 4 色 tilemap,以每秒 3 次的速度对 2 个图块进行动画处理,然后将一些图块渲染到一个相当小的盒子中,我会说可能是 100 个左右在 QML/Qt Quick 中显示像素宽和可能 80 像素高(非常粗略地来自内存),我可能会使用该scale
属性在 QML 中将其放大
无论如何,我对如何做到这一点有点不知所措,但我认为 C++ 是最好的选择,这对我来说很好,在研究之后我发现有 2 个主要选项,QQuickItem 和 QQuickPaintedItem。
现在我知道 QQuickPaintedItem 更老更慢,因为它首先在 CPU 中绘制,然后复制到视频卡,所以它不是最好的解决方案。最推荐的选项是使用 OpenGL 在图形卡上呈现的 QQuickItem。
但我不需要过分的东西,我的意思是我在这里处理 ~100 x 80 像素,没有线条或形状操作,没有着色器,没有这些。这只是一堆像素,所以我想知道使用 QQuickPaintedItem 是否会更好。
但是,我不知道所有这些可能还有另一种解决方案,在这种情况下我很想听听,也许有一种更简单的方法来解决所有这些问题。
任何帮助解决这个问题都会很棒,在此先感谢。