0

頂点バッファ オブジェクトのみを使用して (VAO を使用せずに) 単一の三角形を描画する小さな Opengl プログラムを作成しようとしていますが、コンパイルしようとすると、ブルー スクリーンしか表示されません。

これが私のコードです

#include <iostream>
#include <GLUT/glut.h>
#include <OpenGL/gl3.h>

GLuint VBO;
GLuint VAO;

void display();

float vertex[] = {-1.0, 0.0 , 0.0,
                   0.0 , 1.0 , 0.0 ,
                   1.0 , 0.0 , 0.0 };

int main (int argc, char *argv[])

{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE);
glutInitWindowSize(1000, 400);
glutInitWindowPosition(100, 100);
glutCreateWindow("My First GLUT/OpenGL Window");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

 void display()

{
glClearColor(0, 0, 1,1);
glClear(GL_COLOR_BUFFER_BIT);

glGenBuffers(1,&VBO);
glBindBuffer(GL_ARRAY_BUFFER, VBO);
glBufferData(GL_ARRAY_BUFFER,9 *sizeof(vertex),vertex, GL_STATIC_DRAW);

glEnableVertexAttribArray(0);

glVertexAttribPointer(0, 3,GL_FLOAT, GL_TRUE, 0, 0);


glDrawArrays(GL_TRIANGLES, 0, 3);

glDisableVertexAttribArray(0);

glutSwapBuffers();
};
4

1 に答える 1