본문 바로가기

computer science/3d graphics5

왜 정규화 벡터를 사용하는가 정규화 벡터를 사용하는 이유 http://stackoverflow.com/questions/10002918/what-is-the-need-for-normalizing-a-vector http://stackoverflow.com/questions/2304634/why-do-we-need-a-unit-vector-in-other-words-why-do-we-need-to-normalize-vector - 필수적으로 정규화 벡터를 사용할 필요는 없다. 그러나 정규화 벡터는 식을 굉장히 축소시켜주고, 따라서 API 또한 매우 간단해진다. 만약 u,v 두 벡터의 각도를 구한다고 생각해보자. 만약 두 벡터가 크기가 1인 unit 벡터라고 하면, 둘을 그냥 arccos(u*v)를 취하면 된다. 그러나 두 벡터가 un.. 2021. 7. 26.
OBB (Oriented Bounding Box)와 AABB (Axis-Aligned Bounding Box) 개요 -OBB와 AABB? 1. Bounding Box 3D world에서 교차 검사는 매우 중요한 이슈이다. 게임을 예로 들자면, 캐릭터끼리 충돌 검출도 해야하고 마우스 picking도 해야되고 타격 판정도 해야되기 때문이다. 그래서 캐릭터 모델(메쉬) 나 특정 범위, 지형 구조물 등에 충돌 판정을 위한 박스나 단순한 모양의 bounding volume을 씌운다. 그렇게 해서 복잡한 메쉬끼리 교차 검사를 하는 것이 아니라 단순한 volume들 끼리 교차 검사를 하는 것이다. 만약 메쉬를 이루는 모든 삼각형끼리 충돌 검사를 한다면 너무 비용이 커질 것이다. 가장 많이 쓰이는 모양이 box인데, 이 box에는 2종류의 타입이 있으니 그것이 바로 aabb와 obb이다. 2. AABB AABB는 Axis-Al.. 2021. 7. 26.
동족좌표계와 동차좌표 (Affine Space, Homogeneous coordinate) 개요 동족좌표계? Affine Space? 동차좌표? Homogeneous coordinate? 왜 1,4 행렬로 3차원상의 점과 벡터를 표현하나요? 1. Affine Space(동족 좌표계)란? 어파인(혹은 어핀) 스페이스는 다른 말로 동족 좌표계 라고도 하며, 쉽게 말하면 벡터와 점을 같은 것으로 간주하는 공간이다. 3차원 공간에 (1,2,3)로 표현되는 무언가가 존재한다면, 이것은 1,2,3 위치의 점이라고 말할 수도 있고, 원점에서부터 1,2,3으로 향하는 벡터라고도 볼 수 있는 것이다. 이렇게 점과 벡터를 함께 표현하게 되면, 점과 점의 뺄셈으로 벡터를 얻을 수도 있고, 점에 벡터를 더해 다른 위치의 점을 구할 수도 있다. 그러나 그냥 똑같이 표현하면 이게 점인지 벡터인지 알 수가 없기 때문에 .. 2021. 7. 26.
컴퓨터 그래픽스 렌더링 파이프라인의 개요 1. 렌더링이란? 컴퓨터로 모델 혹은 씬으로부터 영상을 만들어내는 모든 과정 (출처 - wiki(http://ko.wikipedia.org/wiki/%EB%A0%8C%EB%8D%94%EB%A7%81)) 컴퓨터에 존재하는 모델, 혹은 씬을 구성하는 수치들로부터 모니터 혹은 영상을 어떻게 나타낼 것인가에 대한 문제이다. 2. 렌더링 파이프라인이란? 렌더링 파이프라인이란 3차원 이미지(모델 혹은 모델로 구성된 씬)로부터 2차원 래스터 이미지를 표현하는 것이라고 할 수 있다. 우리는 모니터에 점과 선뿐만 아니라 면도 표현해야하기때문에 거의 모든 모니터 혹은 영상 기기가 벡터가 아닌 래스터 디스플레이를 채용하고 있다. 벡터와 래스터 디스플레이의 차이 래스터 디스플레이 벡터 디스플레이 3. 렌더링 파이프라인의 구성.. 2021. 7. 26.
짐벌락과 오일러 각 (gimbal lock, euler angles) 개요 오일러 각이란? 짐벌락이란? 짐벌락은 왜 생기나? 1. Gimbal 이란? 출처 - [http://ko.wikipedia.org/wiki/%EC%A7%90%EB%B2%8C] 이것이 바로 짐벌이다. 위키에는 단일 축으로 물체가 회전하도록 중심축을 가진 구조물이다. 라고 되어있다. 그림에서는 roll pitch yaw 세개가 바로 그 단일축이다. 자세히 보면 각각의 고리는 본인이 가진 축을 기준으로만 회전한다. 각각의 고리는 각자의 단일축으로 회전하는데도 불구하고 파란 고리가 축에 관계없이 모든 방향으로 회전하는 것처럼 보이는 이유는 바로 고리들이 서로 연결되어있기 때문이다. 고리가 다른 고리에 자식으로 붙어있는 관계이기 때문에 각 축은 서로 종속적이다. 실제로 이러한 구조물을 선박에서는 자이로스코프,.. 2021. 7. 26.
반응형