이것은 일련의 튜토리얼에서 얻은 나의 소스 코드입니다. OpenGL 3+에 대해 살펴 보겠습니다.glfw openGL C++ 창 배경 및 제목
//#include <stdio.h>
//#include <stdlib.h>
#include <GL/glew.h>
#include <GL/glfw.h>
#include <glm/glm.hpp>
using namespace glm;
#include <iostream>
using namespace std;
int main()
{
if(!glfwInit())
{
fprintf(stderr, "Failed to initialize GLFW\n");
return -1;
}
glfwOpenWindowHint(GLFW_FSAA_SAMPLES, 4); // 4x antialiasing
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3); // We want OpenGL 3.3
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 2);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); //We don't want the old OpenGL
// Open a window and create its OpenGL context
if(!glfwOpenWindow(1024, 768, 0,0,0,0, 32,0, GLFW_WINDOW))
{
fprintf(stderr, "Failed to open GLFW window\n");
glfwTerminate();
return -1;
}
else
{
glfwSetWindowTitle("Tutorial 01");
}
// Initialize GLEW
glewExperimental=true; // Needed in core profile
if (glewInit() != GLEW_OK) {
fprintf(stderr, "Failed to initialize GLEW\n");
return -1;
}
glfwEnable(GLFW_STICKY_KEYS);
do{
// Draw nothing, see you in tutorial 2 !
// Swap buffers
glfwSwapBuffers();
} // Check if the ESC key was pressed or the window was closed
while(glfwGetKey(GLFW_KEY_ESC) != GLFW_PRESS &&
glfwGetWindowParam(GLFW_OPENED));
return 0;
}
모든 윈도우는 흰색과 제목 'GLFW 창'과의 배경 색상을 가지고 있지만 그것은 했어야으로 1 ~ 2 초 후 제목 변경 01 튜토리얼 초기화 때를 제외하고 잘 작동합니다 첫 번째 장소와 배경이 검은 색이되어야합니다.
내가 몇 년 전에했던 glut과 함께했던 opengl (2.x)의 이전 연구에서 나는 그와 같은 문제가 있었는데, 누군가가 잘못 된 것이 무엇인지 설명 할 수 있을까?
'GLFW_WINDOW'는'GLFW_FULLSCREEN'과 반대로 "창 만들기"를 의미합니다. 실제로는 창 제목 자체를 설정하지 않으며, else 블록은 새 창을 만들지 않고 단순히 설정합니다 현재 윈도우의 윈도우 제목. –
감사합니다. 더 신중해야했습니다. – Grieverheart
예 Victor는 정확하지만 Microsoft Visual Studio 2012 Express를 사용하고 있기 때문에 지연이 발생할 수 있다는 것을 이해할 수 없습니까? – Syd