我想在我的SFML项目上绘制等距立方体,现在我正在渲染一个像这样的简单128x128瓦片:
但是我想更像这样使用多维数据集精灵:
当我用新的精灵替换我的精灵时,不同的立方体有一个偏移量。 我不知道立方体精灵是否是在SFML中渲染立方体的最佳方法。
现在我渲染它们的公式是:
point.x = (isometricPoint.x - isometricPoint.y) * (tileSize / 2);
point.y = (isometricPoint.x + isometricPoint.y) * (tileSize / 2);
如果有更好的渲染方法,请告诉我