gpt4 book ai didi

iphone - OpenGL ES 2.具有3个相邻点参数的着色器生成2个点?

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

我有一个折线点数组 (x, y)。每次我应该处理3个邻居点并生成2个输出点。

例如,像这样:

void someFunc(float x0, float y0, float x1, float y1, float x2, float y2, float *pXout1, float *pYout1, float *pXout2, float *pYout2)
{
*xout1 = x1 - 1;
*xout2 = x1 + 1;
*yout1 = MIN(y0, y2);
*yout2 = MAX(y0, y2);
}

所以我有两个问题应该在我的顶点着色器中实现:

1)如何一次输入多个邻居点?2)如何一次输出多个点?

最佳答案

1)How to input several neighbor points at once?

顶点着色器无法输入相邻顶点数据。如果您确实需要这个,那么您可以通过提供相邻顶点数据(与提供颜色、法线等的方式相同)来通过冗余顶点属性来实现这一点。

2)How to output several points at once?

您的意思是传递多个顶点数据到片段着色器吗?如果是这样,则适用与问题 #1 相同的规则,只是您应该使用冗余变化。

关于iphone - OpenGL ES 2.具有3个相邻点参数的着色器生成2个点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13911132/

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