首先,我不认为自己正在制作“SFML和/或C++性能问题”类型的问题。我对这个地图编辑器的表现并不满意,我一直在努力,并且我99%确信我对此有错。地图编辑器性能建议
目前我如何在地图上放置瓷砖基本上是我有一个函数,循环通过地图上的每个单独的瓷砖,并检查鼠标是否悬停在它上面。我把这个功能称为handleMouseClick()
这是很多功能,如果你只是点击每次你想放置一个瓷砖,但我有点像画笔。即使地图上只有500个贴图,如果您快速在屏幕上拖动它,它也会跳过贴图。我需要能够创建具有5000多个贴图的地图,并且我无法承受如此高的性能。
我查看了我的代码,并确保我没有做不必要的副本。我非常肯定,提高性能的最佳方法是改变我检查鼠标改变的方式。
我唯一的想法是在“块”地图,以便它会检查“块”的瓷砖鼠标在。
你的瓷砖正方形和所有相同的大小? –
是的,他们是,你的答案看起来像肯定会帮助你。 –