λΌλ μλ΄μ λ°μλλ°
μ°μ c++λΆν° κΈ°μ΄κ° μλλΌ μ§μ§ μ λλ‘ κ³΅λΆνκ³ μκ³ μλ μνμμ
μλ£κ΅¬μ‘°,μκ³ λ¦¬μ¦,μ½ν λ₯Ό μ€λΉν΄μΌ λ§λ μμλ€.
κ·Έ λͺ¨λ κ²λ€μ κ²°κ΅ c++ μΈμ΄ μ체μ λν μ΄ν΄λκ° λμ μνμμ ν΄μΌ λλ€λ©΄μ c++λΆν°ν΄μ λ€λ 11 3dκΉμ§ μ λΆ c++λ‘ μμ μ μ§ννλ 컀리νλΌμ μκ°νλλ° λ§μκΉ?
κ·Έ λ΄μ©μ λν΄μλ λ°±λ² κ³΅κ°μ΄ λ€μλλ° μ»€λ¦¬νλΌμ λ€λ ,μapiκΉμ§ λ°°μ°λ κΈ°κ°μ κΈΈκ² μ‘μΌλ©΄ μ΄νμ c++,μκ³ λ¦¬μ¦ κ°μκ²λ μμ°μ€λ λ λ²¨μ΄ μ€λ₯ΌκΉ
ν΄λ³΄λ©΄ μκ²λ κΊΌμΌ
μ·¨μ μ΄ λͺ©μ μ΄λ©΄ C/C++ νλ κ² μ’μ.
C/C++μ νμμ±,μ€μμ±μ νμ€ν μμλλ° μ¬κΈ°μ λ§ν 컀리νλΌμμ λλΆλΆμ μκ°μ΄ λ€μ΄λ νΈ11μΈλ° μ΄λ° κ³Όμ μ κ±°μΉλ©΄μ κ·Έλν½μ€λΏ μλλΌ μΈμ΄μ λν μ΄ν΄λ κΉμ΄μ Έμ μ΄ν λλ¨Έμ§ μ·¨μ μ€λΉμ ν° λμμ΄ λ κΉμ?
κ·Όλ³Έμ λν κ°λ μ μ΄ν΄νλ©΄ μμ§ μ¬μ©λ²μ λΉ λ₯΄κ² μ΅ν μ μμ§! λ²κ·Έκ° μ겨λ μλ¬λ©μμ§μ λν λ΄μ©μ λ μ½κ² μ μ μκ³
κΈμΏ€μ κ°μ¬ν©λλ€. μ λ μκΈ° λ£κ³ λμ dx κ°μκ±Έ 곡λΆν΄λ³Έμ μ΄ μλ€λ³΄λ μΈμ΄μ λν μ€μμ±μ μκ² λλ° μ΄ κ³Όμ λ κ±°κΈ°μ ν¬ν¨λλ건κ°? μ·¨μ€μ λμμ΄ λλ건κ°? μΆμκ±°λ μ
μμμ μΈκΈν κ³Όμ μ΄ μλ λΆν° μΈκΈλ μ ν΅μ μΈ μ·¨μ κ³Όμ μ΄κΈ΄ νλ° μμ¦μλ νμ¬μμ μ·¨μ νλ€μ ν¬ν¨μν€λμ§ λͺ¨λ₯΄κ² μ.
μ·¨μ μΌλ‘μλ λ§λ λ§μ΄λ€
C/C++μ νμμ±,μ€μμ±μ νμ€ν μμλλ° μ¬κΈ°μ λ§ν 컀리νλΌμμ λλΆλΆμ μκ°μ΄ λ€μ΄λ νΈ11μΈλ° μ΄λ° κ³Όμ μ κ±°μΉλ©΄μ κ·Έλν½μ€λΏ μλλΌ μΈμ΄μ λν μ΄ν΄λ κΉμ΄μ Έμ μ΄ν λλ¨Έμ§ μ·¨μ μ€λΉμ ν° λμμ΄ λ κΉμ?
μ·¨μ μΌλ‘λ λ§λ μκΈ΄λ° μΌλ¨ λκ°λ₯Ό λ§λ€μ΄λ΄μΌ νμμ±μ΄ λκ»΄μ Έμ 곡λΆλ λ μλκ³ κ·Έλ¬κΈ° λλ¬Έμ λ°°μ°λ κΈ°κ°μ λ무 κΈΈκ² μ‘μΌλ©΄ μ’μ κ² μμ - dc App
C/C++μ νμμ±,μ€μμ±μ νμ€ν μμλλ° μ¬κΈ°μ λ§ν 컀리νλΌμμ λλΆλΆμ μκ°μ΄ λ€μ΄λ νΈ11μΈλ° μ΄λ° κ³Όμ μ κ±°μΉλ©΄μ κ·Έλν½μ€λΏ μλλΌ μΈμ΄μ λν μ΄ν΄λ κΉμ΄μ Έμ μ΄ν λλ¨Έμ§ μ·¨μ μ€λΉμ ν° λμμ΄ λ κΉμ?
μ€μκΈ°μ μ ꡬνλ ₯μ λ§μ΄ λ΄μ ν¬ν΄λ‘λ λ€μ΄κ°μ§λ§ λκΈ°μ μ μ£Όλ‘ νμ΅λ ₯μ 보기 λλ¬Έμ μ½ν λ₯Ό μν΄μΌ νλλ° dx11μ΄λ° 건 ν¬ν΄μ€λΉλ μλκ³ μ½ν μ€λΉλ μλκ³ ... μ’ μ λ§€ν κ² κ°κΈ΄ ν¨
λ°μλ κ·Έλ κ³ κΈ΄ λ΅λ³ μ λ§ κ°μ¬ν©λλ€. λ¬΄μ¨ λ»μΈμ§λ μ΄ν΄νμ΄μ. μ λ μΈλ¦¬μΌ C++ 곡λΆν λ μΌλ¨ λ§λ€μ΄λ³΄λ©΄μ μμ μ½λλ€μ΄ μ΄λ¨λ μ΄λμ μ΄λ»κ² μ°λμ§λ₯Ό λ³΄κ³ μ°λ©΄μ μ΄ν΄νκ³ κ³΅λΆνμ΄κ°μ§κ³ .. λ€λ§ μ§κΈ λΉμ₯μ λ μμνκ±Έ ꡬννκΈ°λ μ μ μΌλ¨ C++ μΈμ΄λΆν° μ’ λ€μ§ λ€μμ μλ£κ΅¬μ‘°,μκ³ λ¦¬μ¦ μ΄λ°κ±Έ ꡬνν΄λ³΄λ©΄μ 곡λΆνλΌλ λ§μκ°μλ° μ¬μ€μ μ λ°κ±Έ μμνκ² μ§μ ꡬνν΄λ³΄λ©΄μ λ§λ€λΌλκ² μ΄λ»κ² ν΄μΌλλμ§λ μ κ°μ΄ μμ€λ€μ. ꡬννλ€λ³΄λ©΄ λ§νκ³ λ 곡λΆν΄λ³΄κ³ μ΄λ°μμΌκ±°κ°μλ° κ·Έ 'ꡬν'μ체λ₯Ό μ΄λ€κ±Έ μ΄λ»κ² μμν΄μΌν κΉλ μ’ κ³ λ―Όν΄λ΄μΌκ² μ΅λλ€. μμ§ κ·Έ ꡬν λ°©λ²μ λͺ¨λ₯΄κ² μ΄μ..
λ§μ λλ κ·Έλμ win api λΆν° νκ³ μμ
κΈμΏ€μ.. μ¬κΈ°μλ C++ -> win api -> dx11 λ‘ λμ΄κ°λλΌκ΅¬μ 컀리νλΌμ΄. μ΄κ±Ένλ©΄μ λ€λ₯Έκ±Έ λ³ννκΈ°λ νλ€κ² μ§λ§ νκ³ λλ©΄ C++ μ΄ν΄λκ° κΉμ΄μ§κ³ μΆκ°λ‘ μλ£κ΅¬μ‘°,μκ³ λ¦¬μ¦,μ½ν λ±λ λ 곡λΆνκΈ° μμν΄μ§κ±°λΌκ³ μκΈ°ν΄μ£Όμ ¨κ±°λ μ. μ΄μ²΄κ°μ건 λ λ³κ°κ³ ..
μ·¨μ μ κ²μ κ³κ°€λ‘ γ±γ±
κ±°κΈ° λ무 μ΄μνμ λ€ λ§μμ.. μ¬κΈ°κ° λ λ©μ©‘ν΄λ³΄μ¬κ°μ§κ³ κ·Έλ¬μ΅λλ€ γ
win api, dx11 λ³΄λ€ λμμΈ ν¨ν΄, λΈλ¦¬κ²μ΄νΈ, μ΄λ²€νΈ, μΈν°νμ΄μ€λ₯Ό λ¨Όμ λ°°μ°λ κ² μ’μ ν¨μ¬ μ μ©νκ³ λ¬΄μ‘°κ±΄ μ°μ
κ°μΈμ μΌλ‘ νλ‘κ·Έλλ° κ°μ¬λ μ’λ°₯μ΄λΌ μκ°νλ€ μ€λ ₯μ΄ μλλ° μ κ·Έ μ§κ±°λ¦΄ νκ³ μλ Έ
νμ μ·¨μ μ°κ³ λ²μ€κ° λͺ©μ μ΄ μλλΌλ©΄ λ§ν¬ κ·Έλ κ³ λ¦¬κ° μ΄ μ λ¬Έκ°λ₯Ό μν C++ μ¬μ λ νν΄
μ μ½κ° κ·ΈλΆμ κ·Έλ° μλμμ λͺ¨λ μ΄μΌκΈ°μ νλ¦μ΄ μ κ³Όμ λ€μ ν΅ν΄μ κ·Έλν½μ€,μνλ§ λ°°μ°λκ² μλλΌ κ²°κ΅ κ·Όλ³Έμ μΌλ‘ μ κ±Έ C++λ‘ νλ©΄μ μΈμ΄ μ체μ λν μ΄ν΄λκ° λμμ§λκ±Έ κ°μ‘°νμ ¨μ. κ·Έλμ κ·Έ μ΄νμ μΌλ¨ C++ μΈμ΄κ° λ μνμμ λμμΈν¨ν΄ λ±μ νλκ² μ’λ€λ μμΌλ‘...
κΈκ³ μ λ μ λν°λ μλκ³ μΈλ¦¬μΌC++ λ νν΄λ΄μ λμμΈν¨ν΄,λΈλ¦¬κ²μ΄νΈ(μ‘΄λλ§μ΄μ),μΈν°νμ΄μ€ κ°μκ² μμ² μ μ©νκ² λ§μ΄μ΄λ€λ건 μκ³ λ μκΈ΄ν¨. λ€λ§ κ·Έκ±Έ C++ κΈ°λ°μ΄ μλμ΄μλ μνμμ νλ €λ€κ° μ§κΈ λ§νμ λ€μ νμ΄λ‘ λμκ° μΈμ΄λΆν° νλ €λ μ€μ΄κ³ ..
μ΄κ±°λΆν° λ°°μμΌ λλ€λ λ§ μ체λ λ§λλ° λμμΈ ν¨ν΄μ΄λ κ°μ²΄μ§ν₯μ½λ©, ν΄λ¦°μ½λ© κ°μ 건 λ§λ‘λ§ λ€μ΄μλ μ λ κ° λͺ»μ‘μ λ§λ€λ©΄μ νμμ±μ λκ»΄μΌν¨ (μμ κ±° μ¬λ¬κ° λ§λ€μ΄μΌ 빨리 λ κ±°μ)
μλ£κ΅¬μ‘°μ μκ³ λ¦¬μ¦λ λ§μ°¬κ°μ§μΈκ², μ€ν, ν, μ°κ²°λ¦¬μ€νΈ κ°μ 건 μλ μμ΄ μ°μ. λμΆ© ꡬνν΄λ³΄κ³ λλ΄λ μ λλΌλ©΄ μμ°μ§λ§ κ·Έκ±Έ λμ΄μ μ€μ λ‘ μΈλ§ν 무μΈκ°λ₯Ό λ§λ€λ €λ©΄ λ°λμ λ€μ΄κ°λ κ² μλ£κ΅¬μ‘°μ μκ³ λ¦¬μ¦ μ€μμλ μ λ ¬μ΄ νΉν λ§μ΄ μ°μ΄κΈ° λλ¬Έμ νλ€λ³΄λ©΄ λ²λΈ μ λ ¬ μ λλ μμμ λ°°μ°κ² λ¨ (κ±°κΈ°μ λ§μ‘± λͺ»νλ©΄ μμμ ν΅ μ λ ¬ κ°μ κ±° λ°°μ°κ² λμ΄ μμ) κ·Όλ° μ΄λ κ² λ§ν΄λ κ°μ΄ μ μμ¬ κ±Έ? μ¬λμ νμμ±μ λλΌμ§ λͺ»νλ μΌμ ν λ κ³ ν΅μ λλΌκ² λμ΄μκΈ° λλ¬Έμ μμ νλ‘μ νΈλ₯Ό ν΄λκ°λ©΄μ μ€μ€λ‘ νμμ±μ μΈμ§νκ³ μμ μ 무μμμ΄ μμ μΈκΈν μ§μλ€μ κ°λ§νλλ‘ λ§λ€μ΄μΌ ν¨ (κ°λ§μ΄λ ννμ΄ μ’ μ€κΈκ±°λ¦¬κΈ΄ νλλ° λ체μ΄κ° μκ°μ΄ μλλ€)
λ€λ μ κΉμ§ 컴곡 컀리νλΌμ΄λΌ 무μ§μμμ λΉλΉμ€λΉνλκ±°λ©΄ λ°°μ°λ©΄ μ’μ§.. κ·Όλ° λ¨κΈ°κ°μ λ€ λ°°μ°κΈ΄ νλ€κΈ΄ ν λ―
κ± ν΄λΌ μ λν°λ§ νκ² λ€κ³ κΉμ£½λλ©΄μ μ λν°λ C# νλ©΄μ CS 곡λΆνλκ² λμμλ?
μ μΈλ¦¬μΌνλ©΄ λ°°μ°λ©΄ λ λμλκΈ΄νκ² λ€