게임 수학(2)
-
루키스 게임수학 정주행 2회차 - 번외(버그)
갑자기 뜬금없이 번외가 올라와서 당황스러울 것이다. 다름이 아니고 프로젝트를 하다가 어이없는 상황을 만나게 되어서 이렇게 글을 쓰게 되었다. 인프런의 강의를 유료로 결제하면 강의 영상과 함께 예제 파일을 다운받을 수 있다. 거기에 있는 코드는 당연히 잘 돌아가야 한다. 실제로 다운받아서 실행시켰을 때, 잘 돌아갔다. 근데 문제는 내가 그걸 토대로 코드를 작성했는데 내가 짠 코드는 돌아가지 않는 것이었다. 코드가 돌아가지 않는 이유는 CreateSwapChain이라는 함수에서 SwapChain이 생성되지 않았기 때문이었다. 여러 개의 프로젝트를 만들고 예정에도 없던 틀린 그림 찾기를 하다가 깨닫게 된 것은 결국 내 실수로 발생되 버그였다는 것이다. 너무 어이없고 초보자들에게 발생하기 쉬운 실수인 것 같아서..
2023.05.17 -
루키스 게임수학 정주행 2회차 - 장치 초기화
1. CPU vs GPU 우리가 대부분 사용하는 컴퓨터에는 CPU와 GPU라는 부품이 거의 대부분 기본적으로 장착되어 있을 것이다. 오늘 할 것은 엔진을 만드는 데 있어서 GPU에게 효율적으로 일을 시키는 일인데 그 전에 CPU와 GPU가 어떤 차이가 있는지 간략하게 알아볼 필요가 있다. 우선 차이점을 그림으로 그리면 다음과 같다. 위의 이미지를 보면 CPU와 GPU에 달려있는 레지스터, 캐시 등의 갯수와 구조에서 차이를 볼 수 있다. 이런 차이를 보이는 이유는 CPU가 하나의 연산을 아주 빠르게 처리하기 위한 것이라면 GPU는 여러 개의 작업을 병렬적으로 한꺼번에 빠르게 처리하기 위해 설계되었기 때문이다. 실제로 우리가 앞으로 공부하게 될 그래픽스의 내용은 게임 월드에 있는 객체들을 모니터 상으로 표현..
2023.05.10