C++ 如何阅读OpenGL Vertex2d';那是档案里的吗?
我做了一个代码,它给我一个2d多边形的顶点和一个文件所需的边数。它看起来像这样(5面): 现在我需要OpenGL来读取这些数据,并使用它来绘制多边形 到目前为止,我使用了一个glVertex2d列表(x.x,y.y);但是我想让用户在开始时定义边的数量 我的代码如下所示:C++ 如何阅读OpenGL Vertex2d';那是档案里的吗?,c++,opengl,drawing,vertex,C++,Opengl,Drawing,Vertex,我做了一个代码,它给我一个2d多边形的顶点和一个文件所需的边数。它看起来像这样(5面): 现在我需要OpenGL来读取这些数据,并使用它来绘制多边形 到目前为止,我使用了一个glVertex2d列表(x.x,y.y);但是我想让用户在开始时定义边的数量 我的代码如下所示: void Display() { glClearColor( 0.587234043, 0.537254902, 0.5293117, 1.0 ); glClear( GL_COLOR_BUFFER_BIT
void Display()
{
glClearColor( 0.587234043, 0.537254902, 0.5293117, 1.0 );
glClear( GL_COLOR_BUFFER_BIT );
glColor3f( 1.0, 1.0, 1.0 );
glBegin( GL_POLYGON );
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glEnd();
glFlush();
glutSwapBuffers();
}
你是在问如何写for循环吗。。。opengl没有文件读取功能,它唯一的工作就是与图形硬件接口。向上看弗雷德,向后推(顶点)怎么样@瓦肯:
push_-pack
也不是OpenGL的一部分。它所表示的名称是某些容器结构/类的一部分,如std::vector
或std::list
。
void Display()
{
glClearColor( 0.587234043, 0.537254902, 0.5293117, 1.0 );
glClear( GL_COLOR_BUFFER_BIT );
glColor3f( 1.0, 1.0, 1.0 );
glBegin( GL_POLYGON );
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glVertex2d( 0, 0);
glEnd();
glFlush();
glutSwapBuffers();
}