我是游戏编程的新手。我有一个问题。我希望在屏幕上绘制一个虚线圆圈。我可以使用一个包含所有圆圈的大精灵(例如256x256像素),或者我可以使用许多代表点的小精灵。
我使用cocos2d libs,并且我能够使用批处理进行渲染。那么执行此类任务的最佳方式是什么?
答案 0 :(得分:0)
在我看来,你最好的选择(如果所有的点都相同)是有一个点的精灵,并以你想要的形状重复它。
通常,您需要为每个唯一图形使用单个资源。您可以将这些资产组合成一个精灵并重复使用它们。这样可以提高灵活性和速度。
答案 1 :(得分:0)
今天的大多数图形硬件都针对纹理尺寸进行了优化,而尺寸是2的幂。你的精灵可能还有其他方面。通过使用精灵,您可以最小化填充此空间所需的填充(从而最大限度地减少内部纠正所花费的CPU / GPU周期)。除此之外,文件大小会更小,因为您需要更少的开销,压缩可能更有效。
答案 2 :(得分:0)
使用一个大精灵。它对渲染引擎的调用较少,并且增加了更改外观的灵活性(例如,如果您决定使用虚线而不是点组成圆圈)。