gpt4 book ai didi

android - 如何在 OpengL ES 2.0 中使线条颜色平坦而不是渐变?

转载 作者:行者123 更新时间:2023-11-29 19:26:03 32 4
gpt4 key购买 nike

我在 android 中使用 OpengGL ES 2.0。我得到了这些顶点,我用来通过用线连接它们来绘制形状。现在我需要单独更改每一行的颜色。我尝试通过顶点着色器将每个顶点的颜色矩阵传递给 fragment 着色器,但是颜色被插值(这实际上是有道理的,因为我给两个顶点不同的颜色)。我在谷歌上搜索了一下,发现 glSmoothShader 不能在 OpengGL ES 中禁用。

有没有一种方法可以在不对颜色进行插值的情况下为这些线条着色?

或者有没有一种方法可以使用多个三角形在两个顶点之间画一条线,这样我就可以为每个三角形上色。

最佳答案

一种解决方案是复制顶点。也就是说,如果您当前有一个顶点 V 连接到三条线(作为示例),则创建三个位置相同但颜色不同的顶点 V1、V2 和 V3,其中每个顶点都具有对应线的颜色。因此,如果第 1 行是红色,第 2 行是蓝色,第 3 行是绿色,则 V1 将为红色,V2 为蓝色,V3 为绿色。

关于android - 如何在 OpengL ES 2.0 中使线条颜色平坦而不是渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41382034/

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