Glfw: μ½”μ–΄ ν”„λ‘œν•„ λͺ¨λ“œμ—μ„œ 창을 μƒμ„±ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 07μ›” 23일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: glfw/glfw

μ‹œμŠ€ν…œ: OS X 10.11.5; 인텔 HD κ·Έλž˜ν”½ 3000 384MB
GLFW: 3.1.2(μ–‘μ‘° μ €μž₯μ†Œμ—μ„œ)
OpenGL μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 여기에 μ„€λͺ…λœ λŒ€λ‘œ λ‚΄ OS 및 λΉ„λ””μ˜€ μΉ΄λ“œμš© μ½”μ–΄μ˜ OpenGL 버전은 3.3μž…λ‹ˆλ‹€. λ‚΄ μ½”λ“œ:

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 );
}

if λ¬Έ λ‹€μŒμ— μ‹€νŒ¨ν•©λ‹ˆλ‹€. 뭐가 잘λͺ» λ˜μ—ˆ λ‹ˆ?

macOS support

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν¬μ›Œλ“œ ν˜Έν™˜ λΉ„νŠΈλ₯Ό true둜 μ„€μ •ν•˜λŠ” 것을 μžŠμ—ˆμŠ΅λ‹ˆλ‹€. 이 μ—­μ‹œ ν•„μš”ν•©λ‹ˆλ‹€.

glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ λ§ν–ˆλ“―μ΄ 였λ₯˜ 검사도 μ€‘μš”ν•©λ‹ˆλ‹€.

FAQμ—μ„œ 이 ν•­λͺ©μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

4.1 - OpenGL 3.0+ μ»¨ν…μŠ€νŠΈλ₯Ό μ–΄λ–»κ²Œ μƒμ„±ν•©λ‹ˆκΉŒ?

λͺ¨λ“  4 λŒ“κΈ€

였λ₯˜ 콜백 섀정을 μ‹œλ„ν•΄μ•Ό ν•©λ‹ˆλ‹€. glfwλŠ” 일반적으둜 무엇이 잘λͺ»λ˜μ—ˆλŠ”지 λ³΄κ³ ν•©λ‹ˆλ‹€.

λ˜ν•œ glfwInit() κ°€ GLFW_FALSE λ°˜ν™˜ν•˜λŠ”μ§€ ν™•μΈν•΄λ³΄μ…¨λ‚˜μš”?

ν¬μ›Œλ“œ ν˜Έν™˜ λΉ„νŠΈλ₯Ό true둜 μ„€μ •ν•˜λŠ” 것을 μžŠμ—ˆμŠ΅λ‹ˆλ‹€. 이 μ—­μ‹œ ν•„μš”ν•©λ‹ˆλ‹€.

glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ λ§ν–ˆλ“―μ΄ 였λ₯˜ 검사도 μ€‘μš”ν•©λ‹ˆλ‹€.

FAQμ—μ„œ 이 ν•­λͺ©μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

4.1 - OpenGL 3.0+ μ»¨ν…μŠ€νŠΈλ₯Ό μ–΄λ–»κ²Œ μƒμ„±ν•©λ‹ˆκΉŒ?

@shurcooL κ³ λ§ˆμ›Œ, λ‹Ήμ‹  말이 λ§žμ•„

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰