전체 글304 게임 소소한 버그 찾기 - 돈스타브(공개예정) 보호되어 있는 글 입니다. 2024. 3. 16. 쉐이더 심화학습 06-3D 프로젝트 2D가 아닌 3D 프로젝트를 구성할 때 차이를 알아보고, 기본 3D 프로젝트 세팅을 수행한다. 0. 2D 프로젝트와의 차이1. 3D 프로젝트 구성2. 카메라와 원근 투영 0. 2D 프로젝트와의 차이= quad에 제한되는 sprite가 아닌 많은 형태 정보를 담고 있다.= 실시간으로 빛(light)의 영향을 받는 모습을 계산해야 하기 때문에 shader이 mesh 형태 정보를 사용한다.(라이팅 연산은 추후에 실습할 것이다.) 1. 3D 프로젝트 구성= 처음으로 UV 좌표를 색상 데이터로 사용하여 mesh를 렌더링하는 shader를 제작할 것이다. 1.1. mesh 불러오기전체적으로 프로젝트의 구성 요소들에 대해 배울 것이기 때문에 이미 구성된 mesh 파일의 데이터를 불.. 2024. 3. 12. 쉐이더 심화학습 05-카메라와 좌표 행렬을 사용해서 간단한 게임 카메라를 만들어본다. 0. 인트로1. 뷰 행렬2. 좌표 공간3. 카메라 프러스텀과 투영 0. Intro게임 카메라를 이용해 화면 속 대상을 움직이는 것= 실제로는 카메라가 움직이지만, 화면 안에서는 안의 모든 오브젝트가 동일한 속력, 방향으로 움직이는 것처럼 보인다. 카메라의 위치를 맞추기 위해 게임 속 오브젝트의 위치를 실제로 바꿀 수 없는 이유= 다른 곳에 위치하는 여러 카메라들에 대응하는 것이 불가능하기 때문. 1. 뷰 행렬= 일종의 변환 행렬로, 특정 카메라 시점에서 오브젝트를 원하는 곳에 배치하기 위해 필요한 위치, 회전, 크기 정보를 포함한다.= vertex shader에서 각 오브젝트의 변환 행렬과 합쳐진다.-> 합쳐진 행렬은 카메.. 2024. 3. 10. Assets Memory 최적화 관련 - Shader Variants(공개예정) 보호되어 있는 글 입니다. 2024. 3. 9. 이전 1 ··· 29 30 31 32 33 34 35 ··· 76 다음