μλ³Έ νμ΄μ§ - https://learnopengl.com/Introduction
λΉμ μ΄ μ΄ νμ΄μ§λ₯Ό λ°©λ¬Έν κ²μ μ»΄ν¨ν° κ·Έλν½μ λ΄μ μΈ μμ©μ λ°°μ°κ³ λ©μ§ μ΄λ€μ΄ νλ λͺ¨λ κ²μ νΌμμ νκ³ μΆμ κ²μ΄λ€.
νΌμμ 무μΈκ°λ₯Ό νλ κ²μ λ§€μ° μ¬λ―Έμκ³ , μ§λ΅μ΄ νλΆνλ©°, κ·Έλν½ νλ‘κ·Έλλ°μ λν ν° μ΄ν΄λ₯Ό μ€λ€.
κ·Έλ¬λ μμνκΈ° μ μ κ³ λ €ν΄μΌ ν λͺ κ°μ§ νλͺ©μ΄ μμ΅λλ€.
μ μ 쑰건
OpenGLμ μ체 νλ«νΌμ΄ μλ κ·Έλν½ APIμ΄κΈ° λλ¬Έμ λμνκΈ° μν μΈμ΄κ° νμνλ©° μ ν μΈμ΄λ C++μ λλ€.
λ°λΌμ μ΄ μ₯λ€μ μν΄μλ C++ νλ‘κ·Έλλ° μΈμ΄μ λν μ μ ν μ§μμ΄ νμν©λλ€.
νμ§λ§, νμν κ²½μ° κ³ κΈ C++ μ£Όμ λ₯Ό ν¬ν¨νμ¬ μ¬μ©λλ λλΆλΆμ κ°λ μ μ€λͺ νλ €κ³ λ Έλ ₯ν κ²μ λλ€.
λ°λΌμ C++ μ λ¬Έκ°κ° λ νμλ μμ§λ§ "Hello World" νλ‘κ·Έλ¨ μ΄μμ κ²μ λ§λ€ μ μμ΄μΌ ν©λλ€.
C++μ λν κ²½νμ΄ λ§μ§ μλ€λ©΄ www.learncpp.com μμ λ¬΄λ£ νν 리μΌμ μΆμ²ν©λλ€.
λν, λμ€μ μν (μ ν λμν, κΈ°νν, μΌκ°λ²)μ μ¬μ©ν κ²μ΄κ³ νμν μνμ λͺ¨λ νμ κ°λ μ μ€λͺ νλ €κ³ λ Έλ ₯ν κ²μ λλ€.
νμ§λ§ μ λ μνμκ° μλκΈ° λλ¬Έμ μ€λͺ μ΄ μ΄ν΄νκΈ° μ½λλΌλ λΆμμ ν κ°λ₯μ±μ΄ λμ΅λλ€.
κ·Έλμ νμν κ²½μ°μλ μλ£λ₯Ό λ³΄λ€ μλ²½νκ² μ€λͺ ν μ μλ μ’μ μλ£μ λν μ§μΉ¨μ μ 곡ν κ²μ λλ€.
OpenGlλ‘μ μ¬μ μ μμνκΈ° μ μ νμν μνμ μ§μμ λν΄ λλ €μνμ§ λ§μμμ€.
κ±°μ λͺ¨λ κ°λ μ κΈ°λ³Έμ μΈ μνμ λ°°κ²½μΌλ‘ νμ ν μ μμ΅λλ€.
κ°λ₯ν ν μνμ μ΅μννλλ‘ λ Έλ ₯νκ² μ΅λλ€.
λλΆλΆμ κΈ°λ₯μ μ¬μ©λ²μ μκ³ μλ ν λͺ¨λ μνμ μ΄ν΄ν νμμ‘°μ°¨ μμ΅λλ€.
ꡬ쑰
Learn OpenGLμ μ¬λ¬ κ°μ μΌλ°μ μΈ μΉμ μΌλ‘ λλ©λλ€.
κ° μΉμ μλ μλ‘ λ€λ₯Έ κ°λ μ μμΈν μ€λͺ νλ μ¬λ¬ μ₯μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
κ° μ₯μ μΌμͺ½ λ©λ΄μμ μ°Ύμ μ μμ΅λλ€.
κ°λ λ€μ μ νμ μΈ λ°©μμΌλ‘ κ°λ₯΄μ³μ§λ©°(λ°λΌμ λ€λ₯Έ μ§μκ° μλ ν μμμ μλλ‘ μμνλ κ²μ΄ μ’μ΅λλ€) κ° μ₯μμ λ°°κ²½ μ΄λ‘ κ³Ό μ€μ μ μΈ μΈ‘λ©΄μ μ€λͺ νλ€.
κ°λ μ λ μ½κ² λ°λ₯΄κ³ μΆκ°λ ꡬ쑰λ₯Ό μ 곡νκΈ° μν΄ μ΄ μ± μλ μμ, μ½λ λΈλ‘, μμ ννΈ λ° κΈ°λ₯ μ°Έμ‘°κ° ν¬ν¨λμ΄ μμ΅λλ€.
λ°μ€
1
|
μ΄λ‘μ λ°μ€ μμμλ OpenGL λλ λΉλ©΄ν μ£Όμ μ λν λͺ κ°μ§ μ°Έκ³ μ¬ν λλ μ μ©ν κΈ°λ₯/ννΈκ° ν¬ν¨λμ΄
μμ΅λλ€. |
cs |
1
|
λΉ¨κ° λ°μ€ μμμλ κ²½κ³ λλ κΈ°ν μ£Όμν΄μΌ ν κΈ°λ₯μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
|
cs |
μ½λ
μλμ κ°μ΄ κ΅¬λ¬Έμ΄ κ°μ‘°λ μ½λμ ν¨κ» μ΄λμ΄ νμ μμμ μλ μλ§μ μμ μ½λ μ‘°κ°μ μΉ μ¬μ΄νΈμμ μ°Ύμ μ μμ΅λλ€;
1
|
// μ΄ λ°μ€λ μ½λλ₯Ό ν¬ν¨ν©λλ€.
|
cs |
μ΄κ²λ€μ μ½λ μ‘°κ°λ§ μ 곡νκΈ° λλ¬Έμ, νμνλ€λ©΄ μ£Όμ΄μ§ μ£Όμ μ νμν μ 체 μμ€ μ½λμ λν λ§ν¬λ₯Ό μ 곡ν κ²μ λλ€.
μμ ννΈ
μΌλΆ λ¨μ΄λ λ€λ₯Έ μμΌλ‘ νμλμ΄ μ΄ λ¨μ΄λ€μ΄ νΉλ³ν μλ―Έλ₯Ό λ λͺ ννκ² ννν©λλ€.
- μ μ : λ Ήμ λ¨μ΄λ μ μ, μ¦ λ μμ£Ό λ€μ μ μλ κ²μ μ€μν μΈ‘λ©΄/μ΄λ¦μ μ§μ ν©λλ€.
- νλ‘κ·Έλ¨ κ΅¬μ‘° : λΉ¨κ°μ λ¨μ΄λ ν¨μ μ΄λ¦ λλ ν΄λμ€ μ΄λ¦μ μ§μ ν©λλ€.
- λ³μ : νλμ λ¨μ΄λ λͺ¨λ OpenGL μμλ₯Ό ν¬ν¨νλ λ³μλ₯Ό μ§μ ν©λλ€.
OpenGL ν¨μ μ°Έμ‘°
νΉν LearnOpenGlμ κΈ°λ₯μ μ½ν μΈ μ λνλλ λͺ¨λ κ³³μμ OpenGLμ κΈ°λ₯μ κ²ν ν μ μλ κΈ°λ₯μ λλ€.
μΉμ¬μ΄νΈμ λ¬Έμνλ μ½ν μΈ μμ κΈ°λ₯μ λ°κ²¬λ λλ§λ€, κ·Έ κΈ°λ₯μ μ½κ° λμ λλ λ°μ€κ³Ό ν¨κ» λνλ κ²μ λλ€.
λ§μ°μ€λ₯Ό κΈ°λ₯ μμ μ¬λ €λμΌλ©΄ μ μ ν νμ μ°½μ κΈ°λ₯μ΄ μ€μ λ‘ μννλ μμ μ λν λ©μ§ κ°μλ₯Ό ν¬ν¨νμ¬ μ΄ κΈ°λ₯μ λν κ΄λ ¨ μ λ³΄κ° νμλ©λλ€. λ§μ°μ€λ₯Ό glEnable μμ μ¬λ € λμΌλ©΄ λμμ λ³Ό μ μμ΅λλ€.
μμ μΉμ μΌλ‘ μ΄λνμ¬ OpenGL μ¬μ μ μμνμμμ€!
'κ³΅λΆ > LearnOpenGL λ²μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ²μ] LearnOpenGL 1.μμνκΈ° - window λ§λ€κΈ° (0) | 2023.01.12 |
---|---|
[λ²μ] LearnOpenGL 1.μμνκΈ° - OpenGLμ λν΄μ (0) | 2023.01.09 |