我做了一个非常简单的粒子制作器,它只在屏幕上打印一个点,该点从鼠标位置开始向下移动,并在离开屏幕边界时被删除。
我并没有持续不断的口吃,但是每隔几秒钟我就会掉帧,即使屏幕上什么也没有发生。它几乎总是从60 fps下降到50 fps,但是程序中有一个稳定的暂停,可能在半秒钟内什么也没发生。
虽然我相当确定这不是优化问题,但我已经做了一些尝试来进行优化。我完全知道,仍然可以对它进行更多优化,但这是我的“优化”的主要特征。重绘仅移动的点并将其位置重新设置为背景色,任何离开屏幕的点将立即删除。多数民众赞成在整个程序。
在初始化方面有一些设置很重要吗?我认为我的渲染方式(将整个Uint32缓冲区设置为纹理(ps idk术语))确实很糟糕。我知道输出需要很多处理能力。我该如何真正地只更新需要更新的像素而不是全部像素?