Javascript 我应该如何在JS中存储颜色?

Javascript 我应该如何在JS中存储颜色?,javascript,opengl-es,webgl,Javascript,Opengl Es,Webgl,RGB颜色为0-255,因此我可以将颜色(+alpha)存储在uint8array(4)中,但如果我想在webGL场景中使用它们,则必须在每一帧中将它们除以255 那么哪一个更好呢?要将颜色存储在float32array而不是uint8array中(内存增加4倍),或者将整数值转换为每帧的float?这取决于具体情况。你的应用程序是内存不足还是处理时间不足?我只是在问。这取决于什么?Bergi询问瓶颈在哪里,因为这通常指向“最佳”解决方案。如果要提高帧速率,请将数据值存储在尽可能接近其最终可用状

RGB颜色为0-255,因此我可以将颜色(+alpha)存储在uint8array(4)中,但如果我想在webGL场景中使用它们,则必须在每一帧中将它们除以255


那么哪一个更好呢?要将颜色存储在float32array而不是uint8array中(内存增加4倍),或者将整数值转换为每帧的float?

这取决于具体情况。你的应用程序是内存不足还是处理时间不足?我只是在问。这取决于什么?Bergi询问瓶颈在哪里,因为这通常指向“最佳”解决方案。如果要提高帧速率,请将数据值存储在尽可能接近其最终可用状态的位置。如果您希望减少内存占用,请将数据值存储在最小的必要容器中。另一个需要考虑的问题是:如果是执行的操作,则除以2的幂非常快。webGL是否有任何方法可以采用定点值而不是浮点值?这有效地让你做更快的整数运算。该死:没有定点计算。我在这里感觉到过早优化了吗?