如何在GL_POINTS,opengl序列中混合颜色

时间:2014-12-12 14:50:35

标签: opengl colors blending

我的实现中有一系列要点,例如1.000.000点,这些点是根据我开发的定义序列放置的。我希望以覆盖所有颜色范围的方式为所有颜色着色。我更好地解释:我有第一点必须是,例如,白色和最后一个必须是(例如)黑色。中间的所有点都必须按照“彩虹”样式进行相应的着色(我不知道称之为技术术语)。愿你帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

有一个内置变量可以派上用场:gl_VertexID。你可以使用它加上制服中传递的点数来插入结果颜色的hue

然后,您可以使用移植的conversion function like found here (GLSL expect color values to be between 0 and 1 so remove the *255 in the result)

将HSL转换为RGB