본문 바로가기

둥지/그래픽스2

깊이 버퍼(Depth Buffer) 깊이 버퍼(Depth Buffer) 깊이 버퍼는 이미지가 굳이 필요 없는 텍스쳐이다. 왜냐하면 각 픽셀의 깊이 정보만 담으면 되기 때문이다. 픽셀의 깊이는 0.0 ~ 1.0 사이의 값으로 지정되는데, 0.0은 관찰자(화면 앞의 유저)와 최대한 가까운 픽셀에 해당하고 1.0은 가장 먼 픽셀에 해당한다. 깊이 버퍼의 원소들과 후면 버퍼(Back Buffer)의 픽셀들은 일대일로 매핑된다. 즉, 후면 버퍼의 xy번째 픽셀은 깊이 버퍼의 xy번째 원소에 대응되는 것. 그러므로 후면 버퍼의 해상도와 깊이 버퍼의 해상도는 같아야 한다. 하나의 오브젝트 A를 다른 오브젝트 B가 가린다고 가정해보자. 그렇다면 B가 A보다 앞에 있는지 어떻게 판단해야 할까? DirectX에선 A의 픽셀들이 B의 픽셀보다 앞에 있는지를 .. 2023. 3. 31.
DirectX XInput 다뤄보기 DirectX Input 컴포넌트DirectX SDK로 게임을 만들다보면 키보드가 아닌 게임 컨트롤러 입력을 받고 싶은 경우가 생길 수 있다. 이 때 크게 세 가지 선택지가 있는데, DirectInput과 XInput 그리고 Windows.Gaming.Input이다. 우선 DirectInput은 DirextX 1.0 때부터 사용된 역사 깊은 입출력 API이며 이후 XBOX 360 컨트롤러 위해 XInput이 DirextX 10.1 때 추가되었다. https://docs.microsoft.com/ko-kr/windows/win32/xinput/xinput-and-directinput XInput 및 DirectInput 기능 비교 - Win32 appsXInput 및 DirectInput API 및 기능을.. 2023. 2. 8.