그래픽스(5)
-
4. 모델링
본 내용은 유튜브 김형기 - [Computer Graphics] 강의를 듣고 정리한 내용입니다. Representation 삼각형은 가장 간단한 도형이다. 폴리건 메쉬(polygon mesh)는 리얼-타임 애플리케이션에서 자주 사용된다. GPU는 폴리건(polygon)을 처리하는데 최적화되었기 때문.얼마나 부드럽게 표현이 되는지는 얼마나 많은 점(vertex)를 샘플링하느냐에 따라서 달라진다. 즉, 근사한 형태(approximation)로 표현. Implicit representation (폴리건 메쉬의 내부) Explicit representation (폴리건 메쉬의 외부) triangle vs quad mesh (보통 triangle mesh를 사용하나, 모델링 단계에선 때로 qua..
2024.05.16 -
3. 그래픽스 기본 수학
본 내용은 유튜브 김형기 - [Computer Graphics] 강의를 듣고 정리한 내용입니다. 선형대수학에 대한 이해가 필요한 이유 행렬과 벡터는 물체가 컴퓨터 그래픽에서 나타날 때, 1. 각 폴리건 메쉬를 구성하는 삼각형 좌표 vertex2. 물체의 안과 밖을 표현할 수 있는 normal vector3. 특정 성분 등을 나타낼 수 있는 linear interpolation 등등, 수학적으로 계산될 때 가장 핵심적인 지식이다. 벡터 행벡터, 열벡터 등 다양하게 표현될 수 있지만, 그래픽스에선 보통 열벡터로 나타낸다. ex) 3차원 좌표 x, y, z => (3x1) Transpose란?: 행과 열을 서로 맞바꾼 전치행렬.Inverse란?: 행렬 AB = I (I는 단위행렬)일 때,..
2024.05.15 -
2. OpenGL의 기본/작동 원리
본 내용은 유튜브 김형기 - [Computer Graphics] 강의를 듣고 정리한 내용입니다. 화면에 삼각형 그리기 (예전 방식)12345glBegin(GL_TRIANGLES); glVertex2f(-0.5f, -0.5f); glVertex2f(0.0f, 0.5f); glVertex2f(0.5f, -0.5f);glEnd();cs glBegin() 인자에 그리는 타입을 넘기고, glVertex2f()함수 인자에 (0,0)을 중심으로 하는 x,y좌표를 넣었더니 화면에 그려졌다.위의 코드는 삼각형을 그리는 Legacy 코드이며, 현재는 이러한 방식으로 사용되지 않는다. (그래프 파이프라인이 동일할 때만 사용했음) 이 코드가 작동하는 원리는 코드를 작성한다고 해서 결괏값이 바로 모니터 화면..
2024.04.25 -
1. CG Production
본 내용은 유튜브 김형기 - [Computer Graphics] 강의를 듣고 정리한 내용입니다. Major Steps in Computer Graphics 대략적으로 컴퓨터 그래픽스 프로덕션의 5가지 스텝은 다음과 같이 정의 할 수 있다. 자원 부분과 전달 부분으로 나눌 수 있다. (자원: 미리 작업) (전달: 런타임) 모델링: 가상 화면을 구성하는 물체를 컴퓨터가 만들어내는 과정, 주로 폴리건 매쉬(트라이앵글)로서 표현된다. 리깅: 물체가 동작하기 위한 모델에 뼈를 심는 과정 애니메이션: 물체가 움직이는 정보를 저장하는 과정으로, 런타임에 skeletal motions들이 리플레이된다. 렌더링: 3D 이미지를 활용해서 2D이미지를 생산하는 과정. Lighting과 Texturing이 필요하다. 포스트 ..
2024.04.22 -
컴퓨터 그래픽스 공부 목표
본 내용은 유튜브 김형기 - [Computer Graphics] 강의를 듣고 정리한 내용입니다. 컴퓨터 그래픽스 공부 목표 1. 컴퓨터 그래픽스의 기초 이론 및 구현 방법 학습 - 렌더링이 이루어지는 방법 이해 - OpenGL을 활용한 실습 2. 렌더링 파이프라인, Programmable Shader에 대한 이해 - 렌더링 핵심 과정 및 알고리즘 이해 3. 게임 엔진 및 그래픽스 응용 프로그램에 대한 이해 - 컴퓨터 그래픽스 기술을 기반으로 한 소프트웨어에 대한 전반적인 이해 컴퓨터 그래픽스란 - The use of computers to synthesize and manipulate visual information. - 눈에 보이는 어떠한 정보를 컴퓨터를 통해서 가상으로 만들거나(합성) 조작하는 것...
2024.04.10