gpt4 book ai didi

OpenGL glColorPointer 重复颜色?

转载 作者:行者123 更新时间:2023-12-04 15:05:29 26 4
gpt4 key购买 nike

想象一下,你有这些人之一:

alt text
(来源:codesampler.com)

又名 GL_TRIANGLE_STRIP。如果你想用不同的颜色给它上色,你可以使用:

glColorPointer(4, GL_UNSIGNED_BYTE, 0, colorArray);
glEnableClientState(GL_COLOR_ARRAY);

颜色数组中的每个“项目”都与 strip 中的一个顶点匹配。但是如果颜色只是在两种不同的颜色之间交替呢?如果只有两种“真实”不同的颜色,则感觉没有必要为每个顶点定义颜色。所以我的问题是,是否有可能定义一个只有两种颜色的 colorArray,并在循环遍历顶点数组时以某种方式让 opengl 在这两种颜色之间交替。

是的,我是 opengl 的完全菜鸟,所以也许这是一个愚蠢的问题......

最佳答案

您可以使用 OpenGL Color Index Mode 来做到这一点。 .但是,请注意,根据我的经验,这在大多数现代显卡上实际上比仅指定每个顶点颜色要慢。

在颜色索引模式下,您发送一个单独的颜色数组,然后每个顶点指定一个索引到数组中,而不是完整的 rgb/rgba。它的内存效率更高,但在大多数硬件驱动程序中没有优化。

关于OpenGL glColorPointer 重复颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com