如何填充由GL_LINE_LOOP组成的形状
How to fill the shape, made up of GL_LINE_LOOP
我正在尝试进行水模拟。但我被限制使用2D,所以我从使用正弦波开始,通过Gl_Line_loop来绘制海洋的边界。但我就是填不进去。我试过把它改成Gl_polygon模式,但后来我没有得到合适的形状。这是代码:
这是波浪的图像,我想填充
若要镶嵌上述内容,请沿直线指定一个顶部顶点,然后指定一个底部顶点,然后绘制一个三角形条带。即,对于沿着正弦波的每个(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();
相关文章:
- 为什么我不能在 FOR LOOP 中使用 i/10,C++?
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- "Ill-defined for-loop - loop executes infinitely" (MSVC C6295)
- Arduino:在 loop() 和自定义函数中运行相同的代码时出现问题
- 以某种方式告诉编译器"Do not process line of code"
- g++ -O3 为 loop 创建了奇怪的指令 - 两个具有相同 asm 的版本
- For-loop或std::any_of,我应该使用哪一个?
- 什么是'do while loop'的真实应用?
- loop() 函数之外的无限循环
- 如何在 Arduino 延迟期间在 void loop() 中使用 serial.available()?
- 在"for loop"中使用GOTOXY定位
- 如果用户输入数字 <0,我如何停止" while loop "?
- 如何在 Skylake 架构上最大化 sqrt-heavy loop 的指令级并行性?
- 在这种情况下,我将如何继续 1 到 360 的"for loop"处理指针和地址?
- C++ For Loop在过程中被跳过了.如何解决?
- 注册 Clang 检查器时出错:"out-of-line-definition of register"
- 如何增加"for loop"呈现的结果?
- "Loop will run at most once (loop increment never executed)" C++
- 叮叮当当的'range-loop-analysis'诊断是关于什么的?
- C++ cin.ignore and getline in while loop