gpt4 book ai didi

c++ - 如何填充形状,由GL_LINE_LOOP组成

转载 作者:行者123 更新时间:2023-11-30 03:45:54 24 4
gpt4 key购买 nike

我正在尝试进行水模拟。但是我只能使用 2D,所以我开始只是通过 Gl_Line_loop 使用正弦波来制作海洋的边界。但我无法填补它。我曾尝试将其更改为 Gl_polygon 模式,但后来我没有得到正确的形状。这是代码:

here is the image of wave, i want to get filled

最佳答案

要 segmentation 上述内容,请沿线指定顶部和底部顶点,然后绘制三角形带。即对于沿 sin 波的每个 (x, y) 位置,发出两个顶点,相同的 x 但 y = 0(底部)。然后渲染一个三角形带。

像这样:

glBegin(GL_TRIANGLE_STRIP);
for(x=-50;x<=50;x+=inc){
k = 2 * 3.14 / wavelength;
y = amplitude * sin(k * x);
glVertex3f(x, y-35, 0);
glVertex3f(x, y, 0);
}
glEnd();

关于c++ - 如何填充形状,由GL_LINE_LOOP组成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34434708/

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