我想将一些数据绘制到纹理中:一行中的许多项目。它们不是按顺序创建的,而且它们的大小可能都不同(想想内存堆)。每个数据项都是一个小矩形,我希望能够将它们区分开来,所以我希望它们中的每一个都具有独特的颜色。
现在我可以使用 rand() 生成 RGB 值并希望它们都不同,但我怀疑我不会在 RGB 空间中得到良好的分布。还有比这更好的方法吗?例如,在它们(几乎)重复之前循环不同颜色的好方法是什么?
颜色不必与项目中的任何数据匹配。我只是希望能够查看许多值并看到它们是不同的,因为它们是相邻的。
我可以弄清楚一些事情,但我认为这是一个有趣的问题。:)