Sistema: OS X 10.11.5; Intel HD Graphics 3000 384 MB
GLFW: 3.1.2 (do repo brew)
Estou tentando executar o aplicativo OpenGL. Conforme descrito aqui, a versão OpenGL do núcleo para meu sistema operacional e placa de vídeo é 3.3. Meu código:
glfwInit();
glfwWindowHint( GLFW_CONTEXT_VERSION_MAJOR, 3 );
glfwWindowHint( GLFW_CONTEXT_VERSION_MINOR, 3 );
glfwWindowHint( GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE );
if( !glfwCreateWindow( 600, 400, "Window", nullptr, nullptr ) ) {
printf( "error: Failed to create window\n" );
exit( 1 );
}
Eu fico com falha após a declaração if. O que está errado?
Você deve tentar definir um retorno de chamada de erro; glfw geralmente relatará o que deu errado.
Além disso, você tentou verificar se glfwInit()
retorna GLFW_FALSE
?
Você se esqueceu de definir o bit compatível com o encaminhamento como verdadeiro, o que também é necessário.
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
Como já foi dito, a verificação de erros também é importante.
Veja esta entrada no FAQ:
@shurcooL obrigado, você está certo
Comentários muito úteis
Você se esqueceu de definir o bit compatível com o encaminhamento como verdadeiro, o que também é necessário.
Como já foi dito, a verificação de erros também é importante.
Veja esta entrada no FAQ:
4.1 - Como faço para criar um contexto OpenGL 3.0+?