본문 바로가기

General

레이캐스팅 튜토리얼 2. 아주 기본적인 원리 1. 입문 레이캐스팅이 뭐야? (→이동) 2. 기초 아주 기본적인 원리 3. 중급 예제코드로 이해하는 레이캐스터 구현 (untextured) (→이동) 4. 고급 예제코드로 이해하는 레이캐스터 구현 (textured) (→이동) 5. 보충 Wolfenstein 3D 텍스처 (→이동) 아주 기본적인 원리 레이캐스팅 의 기본개념은 다음과 같습니다. 2차원 정사각형 그리드로 된 맵 이 있습니다. 맵의 한 칸(square)은 0 또는 양수 값을 갖습니다. 0은 벽이 없음을 나타냅니다. 양수값은 벽이 있음을 나타내고, 특정 색상 또는 특정 질감을 나타냅니다. 화면의 모든 x값(수직선) 에 대해 플레이어 위치에서부터 시작하는 광선(Ray) 을 쏩니다. 이때 광선의 방향은 플레이어 가 바라보는 방향, 그리고 화면의 .. 더보기
레이캐스팅 튜토리얼 1. 레이캐스팅이 뭐야? 목차 1. 입문 레이캐스팅이 뭐야? 2. 기초 아주 기본적인 원리 (→이동) 3. 중급 예제코드로 이해하는 레이캐스터 구현 (untextured) (→이동) 4. 고급 예제코드로 이해하는 레이캐스터 구현 (textured) (→이동) 5. 보충 Wolfenstein 3D 텍스처 (→이동) 레이캐스팅이 뭐야? 레이캐스팅 은 2차원 맵에서 3차원의 원근감을 만드는 렌더링 기술 입니다. 레이캐스팅 은 스크린의 모든 수직선에 대해 계산(calculation)만 하면 되어서 속도가 빠릅니다. 컴퓨터가 지금보다 느려서 3D 엔진을 실시간으로 실행할 수 없던 과거에는 레이캐스팅 이 최초의 해결책이었습니다. 레이캐스팅 기술을 사용한 게임 중 가장 유명한 게임은 'Wolfenstein 3D'입니다. Wolfenstein.. 더보기