标签: opengl colors blending
我的实现中有一系列要点,例如1.000.000点,这些点是根据我开发的定义序列放置的。我希望以覆盖所有颜色范围的方式为所有颜色着色。我更好地解释:我有第一点必须是,例如,白色和最后一个必须是(例如)黑色。中间的所有点都必须按照“彩虹”样式进行相应的着色(我不知道称之为技术术语)。愿你帮忙解决这个问题吗?
答案 0 :(得分:0)
有一个内置变量可以派上用场:gl_VertexID。你可以使用它加上制服中传递的点数来插入结果颜色的hue。
gl_VertexID
然后,您可以使用移植的conversion function like found here (GLSL expect color values to be between 0 and 1 so remove the *255 in the result)