OpenGL과 GLFW에서 게임 엔진을 쓰고 있습니다. 그러나 어떻게 든 내 창을 닫을 수 없습니다. 나는 많은 것을 시도했지만 효과가 없습니다. 내 코드에 무슨 문제가 있습니까?창이 닫히지 않습니다. GLFW
내가 잘못 찾은 것 같습니다. 모든게 잘된 것 같습니다.
코드 :
int running;
GLFWwindow* window;
Window::~Window()
{
glfwTerminate();
}
Window::Window(int width, int height, const std::string& title)
: m_width(width),
m_height(height),
m_title(title){
glfwInit();
if (!glfwInit())
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);
window = glfwCreateWindow(height, width, __FILE__, NULL, NULL);
if (!window) {
glfwTerminate();
}
running = true;
}
void Window::MainLoop()
{
do
{
glfwMakeContextCurrent(window);
glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
glfwPollEvents();
Draw();
glfwSwapBuffers(window);
}
while(running);
}
void Window::Draw()
{
glBegin(GL_TRIANGLES);
glVertex3f(0.0f, 1.0f, 0.0f);
glVertex3f(1.0f,-1.0f, 0.0f);
glVertex3f(-1.0f,-1.0f, 0.0f);
glEnd();
}
감사합니다!
감사합니다. 그것은 offtopic 수 있습니다,하지만 당신은 또한 내가 왜 ""glfwCreateWindow에 일치하는 함수 호출을 얻는 지 알고 있습니까? __FILE__을 제목으로 바꿀 때? – user6632515
'title.c_str()'을 시도하십시오. 함수는 C 타입의 문자열 = char의 배열 (const char *)을 기대한다. – Aldarrion