所以我在sfml中创建了一个tile map类,它使用顶点数组来构建地图中的所有tile。整个地图只使用一个纹理。如何更新顶点数组中的纹理坐标以使某些四边形(如水砖)具有动画效果?每次我希望它切换帧时都不更新顶点数组。
类似于此处的tilemap:http://www.sfml-dev.org/tutorials/2.0/graphics-vertex-array.php
答案 0 :(得分:1)
你不能直接。
如果您坚持使用顶点数组,那么您只有两个选项:
1)每帧更新整个顶点数组。 2)每帧只更新用于水的顶点。
一般情况下,最好采用您能想到的方式或者您发现最容易实现的方式,如果遇到性能问题,那么就开始考虑如何优化。在许多情况下,它已被证明完全没有问题。