LearnOpenGL
이것은 LearnOpenGL의 한국어 번역입니다.
번역기를 사용했으며, 오역이 있을 수 있습니다.
소개
이곳에 오셨다면 아마 컴퓨터 그래픽의 내부 구조를 배우고, 유명 프로그래머들이 하는 모든 일을 직접 해보고 싶으실 겁니다. 직접 해보고 배우는건 정말 재미있고 유익하며, 컴퓨터 그래픽스에 대한 깊은 지식을 알 수 있습니다. 이 하지만 이 모든 것을 시작하기 전에 몇 가지 고려해야 할 사항이 있습니다.
필수 조건
OpenGL은 자체 플랫폼이 아닌 그래픽 API이므로 작동할 언어가 필요하며 우리는 C++를 사용할 것입니다. 따라서 C++에 대한 어느 정도의 지식이 필요합니다. 그래도 고급 C++ 개념은 같이 설명 할 예정이니 C++에 대해서 전문가일 필요는 없습니다. 단지 'Hello World'프로그램 이상을 작성할 수 있으면 됩니다. C++에 대한 경험이 많지 않은 경우 www.learncpp.com를 추천드립니다.
또한, 이 과정에서 선형대수, 기하학, 삼각법과 같은 수학을 사용할 예정이며, 필요한 모든 수학 개념을 설명하려고 노력할 것입니다. 하지만 저는 수학에 정통하지 않기 때문에 제 설명이 이해하기 쉬울지라도 대부분 불완전할 것입니다. 따라서 필요한 경우, 자료를 더 완벽하게 설명하는 좋은 자료들을 참고하실 수 있도록 안내해 드리겠습니다. OpenGL을 시작하기 전에 필요한 수학적 지식에 대해 걱정하지 마세요. 기본적인 수학적 배경 지식만 있으면 거의 모든 개념을 이해할 수 있으며, 가능한 한 수학적인 내용은 최소화하려고 노력할 것입니다. 대부분의 기능은 사용법만 알면 모든 수학적 지식을 이해할 필요가 없습니다.
구조
LearnOpenGL은 여러 개의 일반 섹션으로 나뉩니다. 각 섹션은 여러 장으로 구성되어 있으며, 각 장은 다양한 개념을 자세히 설명합니다. 각 장은 왼쪽 메뉴에서 찾을 수 있습니다. 개념은 선형적으로 학습되므로 별도의 지시가 없는 한 처음부터 끝까지 순차적으로 학습하는 것이 좋습니다. 각 장에서는 배경 이론과 실제 코드를 설명합니다.
상자
초록색 상자에는 OpenGL이나 해당 주제에 대한 몇 가지 참고 사항이나 유용한 기능 또는 힌트가 들어 있습니다.
빨간색 상자에는 특별히 주의해야 할 경고나 다른 기능이 들어 있습니다.
파란색 상자에는 번역가의 한마디가 들어 있습니다.
코드
사이트에는 아래와 같은 코드 조각들이 있습니다.
// 이게 코드 조각입니다.
색상 힌트
일부 단어는 특별한 의미를 담고 있다는 것을 더욱 명확하게 나타내기 위해 다른 생상으로 표시됩니다.
- 정의 : 초록색 단어는 정의를 나타냅니다. 즉, 앞으로 자주 듣게 될 만한 중요한 개념 또는 이름입니다.
- 프로그램 구조 : 빨간색 단어는 함수 이름이나 클래스 이름을 말합니다.
- 변수 : 파란색 단어는 모든 OpenGL 상수를 포함한 변수를 말합니다.
기타
번역에는 재미를 위한 (재미 없는) 개그가 조금씩 포함되어있습니다. 원본에 있는 개그일수도 있고, 아니면 번역자가 독단적으로 추가한 번역일수도 있고요.
가끔은 문단 밑이 이런식으로 개그가 써있기도 해요.
라이선스
모든 내용은 CC BY 4.0 라이선스로 배포됩니다.(https://creativecommons.org/licenses/by-nc/4.0/legalcode)
원작자: Joey de Vries
원작자의 트위터(현 X): @JoeyDeVriez
번역자
저의 사이트도 확인해 보세요.
https://sinoka.dev