Tôi không thể tạo một shader khi cố gắng sử dụng các shader với sfml. Hàm glCreateShader (GL_VERTEX_SHADER); gây ra lỗi phân khúc. Lúc đầu, tôi đã googled nó và thấy rằng nó làm điều đó khi chương trình không có bối cảnh opengl. Tôi đã thử SDL trước nhưng tài liệu kém và "nhìn vào tiêu đề để biết phải làm gì" khiến tôi đi tìm sfml
mã gây ra lỗi seg là dưới đây
sf::Window App(sf::VideoMode(800, 600, 32), "SFML OpenGL");
// Set color and depth clear value
glClearDepth(1.f);
glClearColor(0.f, 0.f, 0.f, 0.f);
// Enable Z-buffer read and write
glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
// Setup a perspective projection
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
GLuint vertShader = glCreateShader(GL_VERTEX_SHADER);
//...
Tôi bao gồm glew, gl.h, sfml-window, sfml-system, sử dụng opengl 2.1 trên gcc linux.
Điều gì còn thiếu?