Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

게임공장

[Learn OpenGL 번역] 1. 소개 본문

OpenGL

[Learn OpenGL 번역] 1. 소개

짱승_ 2018. 7. 15. 19:56

소개

소개

  당신이 여기에 왔을 때 당신은 아마 컴퓨터 그래픽의 내부 동작을 배우고 차가운 아이들이 하는 모든 것을 스스로 하고 싶을 것입니다. 스스로 하는 일은 매우 재미있고 유익하며 그래픽 프로그래밍에 대해 잘 이해할 수 있습니다. 하지만 시작하기 전에 고려해야 할 몇가지 항목이 있습니다.

전제 조건

  OpenGL은 그래픽 API이며 자체 플랫폼이 아니기 때문에 언어가 쓰여야 하며 선택한 언어는 C++입니다. 그러므로 이 강좌에서는 C++ 프로그래밍 언어에 대한 지식이 필요합니다. 하지만 필요한 경우 C++ 고급 내용을 포함하여 사용된 대부분의 개념을 설명하므로 C++ 전문가가 아니어도 되지만 'Hello World' 프로그램 정도는 작성할 수 있어야 합니다. C++ 에 대한 많은 경험이 없다면 www.learncpp.com에서 무료 강좌를 추천드립니다.

또한 우리는 약간의 수학(선형 대수학, 기하학 및 삼각법)을 사용하고 필요한 수학 개념들도 설명할 것입니다. 그러나 저는 수학자가 아니므로 설명이 이해하기 쉽지만 대부분 불완전할 수도 있습니다. 따라서 필요한 경우 더 완벽한 방법으로 자료를 설명하는 좋은 자료를 알려줄 것입니다. OpenGL을 시작하기 전에 필요한 수학 지식에 대해 두려워하지 마세요. 거의 모든 개념을 기본적인 수학적 배경으로 이해할 수 있으며 가능하면 수학을 최소화하려고 노력할 것입니다. 대부분의 기능은 사용법을 알고있는 한 모든 수학을 이해할 필요가 없습니다.

구조

  이 강좌는 여러가지 일반적인 주제로 나뉩니다. 각 장에는 각각 다른 개념을 자세히 설명하는 몇 개의 섹션이 있습니다. 주제는 직선적인 방식으로 가르쳐집니다(달리 지시되지 않는 한 위에서 아래로 진행하는 것이 좋습니다). 각 페이지에서 배경 이론과 실용적인 측면을 설명합니다.

  강좌를 더 쉽게 따르고 사이트에 상자, 코드 블록, 색상 힌트가 포함된 추가 구조를 제공합니다.

상자

초록색 상자에는 OpenGL이나 현재 다루고 있는 주제에 대한 유용한 정보나 힌트가 쓰여져 있습니다. 빨간색 상자에는 주의가 필요한 경고 또는 기타 기능이 쓰여져 있습니다.

코드

  아래에서 볼 수 있듯이 어두운 회색 상자에 구문 강조 표시된 코드가 있는 작은 코드 조각이 많이 있습니다.


// 이 상자에는 코드가 들어있습니다.    

  이것들은 단지 코드의 일부분을 제공하기 때문에, 필요한 곳마다 주어진 주제에 필요한 전체 소스 코드에 대한 링크를 제공할 것입니다.

색깔 힌트

  일부 단어는 다른 색상으로 표시되어 이러한 단어가 특별한 의미를 더 분명하게 나타냅니다.

  • 정의: 녹색 단어는 정의를 표시합니다. 즉, 더 자주 들을 가능성이 있는 항목의 중요한 측면 / 이름입니다.
  • 프로그램 로직: 빨간색 단어는 함수 이름 또는 클래스 이름입니다.
  • 변수: 파란색 단어는 모든 OpenGL 상수를 포함한 변수의 이름입니다.

  이제 강좌의 구조에 대해 알아보았으니 OpenGL 강좌를 시작하겠습니다.



출처 : https://learnopengl.com, Joey de Vries

반응형