2024/10 52

DX11 - 2차원 변환(VertexShader작업)

일반적으로 우리가 머리 속으로 생각하는 형상을 그래픽으로 표현한 것을 모델이라고 한다. 이러한 것을 3차원으로 표현하기 위해 우리는 메쉬라는 작은 삼각형을 이용해서 모델을 만든다. 그렇다면 이번에는 뭘 만드는 것이 중점이냐면, 2차원 환경에서 삼각형으로 이루어진 물체를 시계 방향과 반시계 방향으로 회전시키고 비율을 줄여보고 늘려볼 수 있다. 또한 중점을 중심으로 회전하는 것과 자기 자신을 회전하는 것 등 이동과 관련에 대한 실습을 해보는 것이 해당 강의의 목표이다. 1. 모델의 이동 모델을 이동시키기 위해서는 각 정점의 현 위치에서 이동시키고자 하는 거리까지 더해주면 된다. 2. 모델의 회전 2차원 회전에서는 어떤 점에 대해서 회전하는 지가 중요하고 3차원 회전에서는 어떤 축에 대해서 회전하는 지가 중요..

그래픽스/DX11 2024.10.03

DX11 - 원 그리기

원은 여러 개의 삼각형을 쪼개어 만든다. 얘를 들어 삼각형을 그린다고 했을 땐, 삼각형0은 vertex 0 2 1 삼각형1은 vertex 0 3 2 ... 이런 식으로 사용할 것이다. 이럴 때 vertex의 순서가 중요하다. 해당 엔진에서는 Vertex 순서가 시계 방향으로 가면 화면에 그려지지만, 반시계 방향으로 그린다면 화면에 제대로 그려지지 않는다. 이러한 방향은 사실 원하는 대로 바꿀 수 있다. 하지만, dx에서는 전통적으로 시계 방향으로 렌더하는 것이 앞면이라고 여긴다. 이러한 삼각형을 원처럼 보이도록 여러개를 쪼개어, sin과 cos을 이용하여 애둘러쌓아 둔다면 원처럼 보인다. 이러한 방식으로 원을 그리면 모든 삼각형이 0번을 공유한다. 하지만 마지막 삼각형은 1번 정점으로 다시 돌아오기 때문..

그래픽스/DX11 2024.10.02