我的 open gl 不能正常工作?
my open gl doesn't work properly?
我试图在 visual studio 2013 上设置 opengl 库 这个用于绘制三角形的代码 我在与包含文件相关的错误列表中没有错误,但它不起作用
这是代码:
#include<glut.h>
static void redraw();
void main()
{
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 300);
glutCreateWindow("Application11");
glutDisplayFunc(redraw);
glutMainLoop();
}
static void redraw()
{
glBegin(GL_TRIANGLES);
glVertex2f(0,1);
glVertex2f(0.5,0);
glVertex2f(0.5,0);
glColor3f(1,0,0);
glEnd();
glFlush();
}
你必须初始化 GLUT library (see glutInit
):
或者:
int main()
{
int cnt = 0;
glutInit(&cnt, NULL);
.....
或
int main(int argc, char** argv)
{
glutInit(&argc, argv);
.....
你的三角形还有 2 个点相等。例如将其更改为:
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex2f( 0.0f, 1.0f );
glVertex2f( 0.5f, 0.0f );
glVertex2f( 0.5f, 1.0f );
glEnd();
进一步了解
我试图在 visual studio 2013 上设置 opengl 库 这个用于绘制三角形的代码 我在与包含文件相关的错误列表中没有错误,但它不起作用 这是代码:
#include<glut.h>
static void redraw();
void main()
{
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 300);
glutCreateWindow("Application11");
glutDisplayFunc(redraw);
glutMainLoop();
}
static void redraw()
{
glBegin(GL_TRIANGLES);
glVertex2f(0,1);
glVertex2f(0.5,0);
glVertex2f(0.5,0);
glColor3f(1,0,0);
glEnd();
glFlush();
}
你必须初始化 GLUT library (see glutInit
):
或者:
int main()
{
int cnt = 0;
glutInit(&cnt, NULL);
.....
或
int main(int argc, char** argv)
{
glutInit(&argc, argv);
.....
你的三角形还有 2 个点相等。例如将其更改为:
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex2f( 0.0f, 1.0f );
glVertex2f( 0.5f, 0.0f );
glVertex2f( 0.5f, 1.0f );
glEnd();
进一步了解