如何在一系列GL_点中混合颜色,opengl

如何在一系列GL_点中混合颜色,opengl,opengl,colors,blending,Opengl,Colors,Blending,我在我的实现中有一系列的点,例如1.000.000点,它们是根据我开发的定义顺序放置的。我想用一种覆盖所有颜色范围的方式给它们上色。我解释得更好:我有第一点,比如说,必须是白色的,最后一点必须是黑色的。中间的所有点都必须按照“彩虹”的风格来着色(我不知道所谓的技术术语)。你能帮忙解决这个问题吗 有一个内置变量将派上用场:gl\u VertexID。可以使用该值加上均匀传递的点的数量来插值结果颜色的颜色 然后,您可以使用端口将HSL转换为RGB您不能真正将“彩虹风格”从白色插值为黑色;唯一的区别是

我在我的实现中有一系列的点,例如1.000.000点,它们是根据我开发的定义顺序放置的。我想用一种覆盖所有颜色范围的方式给它们上色。我解释得更好:我有第一点,比如说,必须是白色的,最后一点必须是黑色的。中间的所有点都必须按照“彩虹”的风格来着色(我不知道所谓的技术术语)。你能帮忙解决这个问题吗

有一个内置变量将派上用场:
gl\u VertexID
。可以使用该值加上均匀传递的点的数量来插值结果颜色的颜色

然后,您可以使用端口将HSL转换为RGB

您不能真正将“彩虹风格”从白色插值为黑色;唯一的区别是价值。最接近的方法是将颜色转换为HSV并插值这些值,但它仍然只能为黑白输入创建灰度渐变。