※ 본 포스팅은 learnopengl.com을 번역 및 가감한 포스팅이며, learnopengl에서는 번역 작업 참여를 적극 장려하고 있습니다!
아래 링크에서 원문을 확인할 수 있습니다.
Introduction
이 글을 들어오신 이유는 컴퓨터 그래픽스의 내부 작동 원리를 배우고, 그래픽스 개발자가 되어 직접 무언가를 해보고 싶기 때문일 것입니다. 요즘같이 개발에 대한 정보를 쉽게 찾을 수 있는 상황이라도, opengl에 대한 정보는 많지 않습니다. 따라서 자발적으로 공부를 하는 것만이 그래픽스를 이해할 수 있는 길입니다. 시작하기 전에 몇 가지 사항을 확인해봅시다.
Prerequisites
OpenGL이라는 것은 프레임워크나 플랫폼이 아니라 그래픽 API입니다. 따라서 작동하기 위한 언어가 필요하고 일반적으로는 C++을 사용합니다.
C++에 대한 지식이 사전에 필요하지만 원문에 C++의 개념을 함께 포함해서 설명해주기 때문에 걱정하지 않으셔도 됩니다. 기초만 알면 따라올 수 있습니다!
또 공부를 하면서 선형대수나, 기하학, 삼각함수 등의 수학을 접하게 될 것인데, 설명이 포함될 것이지만, 기본적인 고등수학(기하와 벡터, 삼각함수, 행렬) 단계에 대해서는 알고 있어야합니다. 하지만 모르더라도 관련 자료를 안내해드리니 걱정하지 않으셔도 됩니다! 중요한 것은 수학적인 원리보다는 사용법입니다.
Structure
LearnOpenGL 사이트에서는 각 섹션에 따라서 공부할 내용이 있고, 해당 포스팅도 그 섹션(a.k.a chapter)의 순서를 따라 번역 및 가감할 예정입니다.
그리고 설명을 위한 box, 코드 블록, 색상 힌트, 함수 참조 등 다양한 표현이 있습니다.
Boxes
원문에서는 위와 같이 표시되어있습니다.
포스팅에서는 다음과 같이 표현할 예정입니다.
박스와 초록 배경색은 현재 주젱 대한 추가적인 정보와 팁을 소개합니다.
박스와 빨간 배경색은 경고나 주의사항을 소개합니다.
Code
코드는 다음과 같이 code box 안에 표현합니다.
// This box contains code
포스팅 code box에는 코드 조각만 제공하기에, 전제 소스 코드를 제공하는 링크가 안내됩니다.
Color hints
색상으로 단어를 표현하면 다음과 같은 의미를 가집니다.
정의 : 녹색 단어는 중요한 정의를 표현합니다.
프로그램 구조 : 적색 단어는 함수 이름이나 클래스 이름입니다.
변수 : 파란색 단어는 변수이자 opengl에 내장된 상수를 말합니다.
위 색상 단어들. 정의, 프로그램 구조, 변수의 경우 원어로 공부하는 것이 도움이 되기 때문에 번역하지 않고 원어 그대로 작성할 예정입니다.
OpenGL Function references
원문에서는 OpenGL의 함수에 커서를 올려 놓으면 위와 같이 팝업으로 document를 띄워줍니다.
간략하게 함수의 역할을 볼 수 있는데, 포스팅에서는 해당 팝업 내용을 별도의 이미지로 첨부하도록 하겠습니다!
'개발 · 컴퓨터공학 > LearnOpenGL' 카테고리의 다른 글
OpenGL 그래픽 파이프라인 [Learn OpenGL 쉬운 번역] (0) | 2024.08.22 |
---|---|
OpenGL 엔진 구현 시작하기 [Learn OpenGL 쉬운 번역] (0) | 2024.08.22 |
OpenGL 윈도우 띄우기 [Learn OpenGL 쉬운 번역] (0) | 2024.08.22 |
opengl 창 띄우기 라이브러리 준비 [Learn OpenGL 쉬운 번역] (0) | 2024.08.22 |
opengl 이란? opengl 개념 정리 [Learn OpenGL 쉬운 번역] (0) | 2024.08.22 |