una triangulo trazos trazar rectas lineas linea insertar hacer dibujo dibujar curvas curva como c++ c opengl glut glu

c++ - triangulo - Cómo dibujar líneas de cinta conectadas en OpenGL como este



linea curva gimp (1)

Quiero dibujar una serie de líneas conectadas (GL_LINE_STRIP) de la siguiente manera.

Intenté codificar por mi cuenta, pero no obtuve el resultado deseado, así que vengo aquí, ayúdame a descubrir dónde me equivoqué. aquí solo estoy dando mi función draw ().

glBegin(GL_LINE_STRIP); glVertex2f(-4.00, 0.00); glVertex2f(-3.00, 2.00); glVertex2f(-2.00, 0.00); glVertex2f(-1.00, 2.00); glVertex2f(0.0, 0.00); glVertex2f(1.00, 2.00); glVertex2f(2.00, 0.00); glVertex2f(3.00, 2.00); glVertex2f(4.00, 0.00); glEnd();


Trabajando perfectamente aquí:

#include <GL/glut.h> void display() { glClear( GL_COLOR_BUFFER_BIT ); glMatrixMode( GL_PROJECTION ); glLoadIdentity(); glOrtho( -6, 6, -6, 6, -1, 1); glMatrixMode( GL_MODELVIEW ); glLoadIdentity(); glColor3ub( 255, 255, 255 ); glBegin(GL_LINE_STRIP); glVertex2f(-4.00, 0.00); glVertex2f(-3.00, 2.00); glVertex2f(-2.00, 0.00); glVertex2f(-1.00, 2.00); glVertex2f(0.0, 0.00); glVertex2f(1.00, 2.00); glVertex2f(2.00, 0.00); glVertex2f(3.00, 2.00); glVertex2f(4.00, 0.00); glEnd(); glutSwapBuffers(); } int main( int argc, char **argv ) { glutInit( &argc, argv ); glutInitDisplayMode( GLUT_RGBA | GLUT_DOUBLE ); glutInitWindowSize( 600, 600 ); glutCreateWindow( "GLUT" ); glutDisplayFunc( display ); glutMainLoop(); return 0; }