ich versuchte, zu kompilieren dieses Programm durch eine OpenGL API
für diese application
-Klasse:OpenGL Ausnahme, wenn glCreateVertexArrays
#include "sb7.h"
using namespace sb7;
class my_application : public application
{
public:
void startup()
{
render_program = compile_shaders();
glCreateVertexArrays(1, &vertex_array_object); // <--
glBindVertexArray(vertex_array_object);
}
void shutdown()
{
glDeleteProgram(render_program);
glDeleteVertexArrays(1, &vertex_array_object);
glDeleteProgram(render_program);
}
void render(double currentTime)
{
const GLfloat color[] = { 0.0f, 2.0f, 0.0f, 1.0f };
glClearBufferfv(GL_COLOR, 0, color);
glUseProgram(render_program);
glDrawArrays(GL_TRIANGLES, 0, 3);
}
private:
GLuint render_program;
GLuint vertex_array_object;
};
DECLARE_MAIN(my_application);
Allerdings habe ich die folgenden Ausnahmen:
Es sagt, dass es eine Problem mit dieser Codezeile in der startup()
Funktion:
Ich habe versucht mit glGenVertexArrays
, aber es wird immer noch nicht erfolgreich kompiliert.
Danke! Eigentlich haben glGenVertexArrays funktioniert. Auch die GLSL-Programme sollten mit der Version 400 kompiliert werden. –