본문 바로가기

전체 글175

[그래픽스] 정점으로 개체 그리기, 애니메이팅, 모듈화 * Computer Graphics Programming in OpenGL with C++ 책을 참고하였습니다. * 책을 번역한 것이 아닌, 제가 독학 후 책을 참고하여 설명하는 게시물입니다. 따라서 책에 없는 부연 설명이 있기도 하며, 의역 또는 오역, 오개념이 있을 수 있습니다. 피드백은 댓글을 남겨주세요. * 영어 용어를 최대한 한국어로 번역하지 않습니다. 처음부터 코드에서 사용되는, 또는 원서나 인터넷에서 사용되는 보편적 용어를 사용하여 개념을 잡는 것을 추천드립니다. ​ ​ 궁극적으로 우리는 보통 하나 이상의 정점을 활용해 개체를 생성하는 것을 목표로 합니다. 따라서 우선은 3개의 정점으로 삼각형을 그리는 간단한 예제부터 실행해보도록 하죠. ​ 지난 [Program 2.2]를 약간만 수정하면 됩.. 2020. 6. 9.
[그래픽스] 파일에서 GLSL 소스코드 읽기 * Computer Graphics Programming in OpenGL with C++ 책을 참고하였습니다. * 책을 번역한 것이 아닌, 제가 독학 후 책을 참고하여 설명하는 게시물입니다. 따라서 책에 없는 부연 설명이 있기도 하며, 의역 또는 오역, 오개념이 있을 수 있습니다. 피드백은 댓글을 남겨주세요. * 영어 용어를 최대한 한국어로 번역하지 않습니다. 처음부터 코드에서 사용되는, 또는 원서나 인터넷에서 사용되는 보편적 용어를 사용하여 개념을 잡는 것을 추천드립니다. ​ ​ 지난 '쉐이더' 게시글(https://goeden.tistory.com/10)에서 살펴본 [Program 2.2]는 쉐이더 코드가 main.cpp 안에 문자열로 존재했습니다. 하지만 쉐이더 코드를 따로 파일로 저장하여, ma.. 2020. 6. 8.
[그래픽스] OpenGL과 GLSL의 오류 검출 * Computer Graphics Programming in OpenGL with C++ 책을 참고하였습니다. * 책을 번역한 것이 아닌, 제가 독학 후 책을 참고하여 설명하는 게시물입니다. 따라서 책에 없는 부연 설명이 있기도 하며, 의역 또는 오역, 오개념이 있을 수 있습니다. 피드백은 댓글을 남겨주세요. * 영어 용어를 최대한 한국어로 번역하지 않습니다. 처음부터 코드에서 사용되는, 또는 원서나 인터넷에서 사용되는 보편적 용어를 사용하여 개념을 잡는 것을 추천드립니다. ​ ​ GLSL 코드의 컴파일은 C++ 런타임 중에 진행됩니다. 즉, 쉐이더 코드는 빌드 후에 컴파일이 시작되는 것입니다. 또한 GLSL 코드는 CPU가 아닌 GPU에서 실행되기 때문에, OS(운영체제)가 OpenGL 런타임 에러를.. 2020. 6. 8.
[Español] Phrases (스페인어 기초, 회화, 인사) Vocabulario · English : inglés · Spanish : español · speak : hablar - hablo hables habla hablan Frase ¿Tú hables inglés? Do you speak English? No, yo hablo español. No, I speak Spanish. Hola, mucho gusto. Hi, nice to meet you. Sí, por favor. Gracias. Yes, please. Thanks. De nada. You're welcome. No, lo siento. No, sorry. Disculpe. Excuse me. Perdón. Perdon. ¡Buenos días! Good morning! Buenas tar.. 2020. 6. 8.
[Español] Intro (스페인어 기초, 스페인어 회화) Vocabulario · a : un (m) una (f) · the : la (f) el (m) · I : yo · she : ella · he : él · you : tú · be : soy (1) eres (2) es (3) son (3s) · girl : niña (f) · boy : niño (m) · man : hombre (m) · woman : mujer (f) · apple : manzana (f) · bread : pan (m) · water : agua (m) · milk : leche (f) · eat : comer - como (1) comes (2) come (3) comen (3s) · drink : beber - bebo (1) bebes (2) bebe (3) beben (.. 2020. 6. 8.
[그래픽스] Shader (쉐이더) * Computer Graphics Programming in OpenGL with C++ 책을 참고하였습니다. * 책을 번역한 것이 아닌, 제가 독학 후 책을 참고하여 설명하는 게시물입니다. 따라서 책에 없는 부연 설명이 있기도 하며, 의역 또는 오역, 오개념이 있을 수 있습니다. 피드백은 댓글을 남겨주세요. ​ ​ 앞서 작성한 프로그램에서는 그저 한 가지 색으로 color 버퍼를 채웠습니다. 무언가를 실제로 그리기 위해서는 vertex shader (정점 쉐이더), fragment shader (pixel shader, 조각 쉐이더, 필셀 쉐이더) 가 필요합니다. OpenGL은 사실 선, 점, 삼각형과 같이 간단한 것들밖에 그리지 못합니다. 이러한 기본 요소들을 primitive라고 부릅니다. 보통 .. 2020. 6. 4.
[과외구하기] 무료 시범과외 준비하기, 과외 성사, 김과외 수수료 시범과외로 과외 성사시키는 꿀팁!!과외 매칭 플랫폼 '김과외' 수수료   얼마 전 업로드했던 김과외 프로필 작성 포스트에 이어서, 김과외를 통해 학생에게 연락을 받은 후기를 남겨보도록 하겠습니다. 프로필과 신청서를 열심히 작성하여, 새로 가입하는 학생들, 최근에 접속한 학생들에게 매일 신청서를 보냈어요. 그랬더니 프로필 조회수가 쑥쑥 늘어나더라고요. 그러던 어느날! 드디어 학생에게서 연락이 왔습니다.   이렇게 학생 본인이 연락하는 경우도 있고, 학부모님이 연락하시는 경우도 있어요. 무료 시범과외가 가능하다고 신청서에 언급하였더니, 시범과외를 해보고 싶다고 연락이 왔네요! 시범과외는 곧 과외 선생님으로서의 자격이 있는지를 파악하는 면접과도 같죠. 하지만 학생 쪽에서 프로필을 열람하고 연락을 주었다는 건 .. 2020. 6. 4.
[그래픽스] OpenGL 프로그램 개요 * Computer Graphics Programming in OpenGL with C++ 책을 참고하였습니다. * 이 블로그 업로드는 그래픽스의 파이프라인을 어느정도 이해한 분이 OpenGL을 공부할 목적으로 본다고 생각하고 작성되었습니다. 사실 전혀 모르는 상태에서 보아도 무방하지만, 더 정확한 이해를 위해 한번 정도 찾아 읽어보고 오실 것을 추천합니다. 추후에 관련 내용을 업로드 하도록 하겠습니다. * 책을 번역한 것이 아닌, 제가 독학 후 책을 참고하여 설명하는 게시물입니다. 따라서 책에 없는 부연 설명이 있기도 하며, 의역 또는 오역, 오개념이 있을 수 있습니다. 피드백은 댓글을 남겨주세요. ​ ​ ​ OpenGL/C++ 응용 프로그램(application)은 다음과 같은 단계를 거쳐 GLSL .. 2020. 6. 1.
[선형대수학] 벡터 (Vector), 그래픽스 기초 Basic Concept 기본 개념 벡터는 길이와 방향을 동시에 가진다. 요소의 개수에 따라 차원이 결정되고, 변형이 허용되는 벡터는 자유벡터(free vector), 시작점이 원점에 고정되어 변형이 제한되는 벡터는 고정벡터(fixed vector, bound vector)라고 한다. ​ ​ ​ Basic Operation 기본 연산 길이, 크기 (length) ​ 방향 (direction) ​ 스칼라 연산 ​ 덧셈 평행사변형 (parellelogram) 법칙 : ​ 뺄셈 ​ 교환 (commutative), 결합 (associative), 분배 (distributive) 법칙 벡터의 덧셈과 뺄셈, 스칼라곱 연산에서는 교환법칙, 결합법칙, 분배법칙이 모두 성립한다. ​ ​ ​ Dot Product 내적 D.. 2020. 6. 1.