일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- Unity
- 유니티
- 알고리즘
- Game Development
- 게임 물리
- untiy
- 뉴럴네트워크
- Addressables
- C++
- c#
- rendering
- 게임 개발
- mnist
- Serialize
- graphics
- Programming
- 게임 수학
- C
- 다익스트라
- game dev
- gamedev
- 딥러닝
- unity #graphics
- Today
- Total
목록Unity (4)
Typing diary

고해상도 텍스처 사용이 증가하면서 따라 VRAM, 디스크 공간, 로딩 시간 등 하드웨어 자원 부담이 커지고 있다. PNG나 JPEG와 같은 일반 이미지 포맷은 저장 용량 측면에 초점을 맞춘 압축 방식을 제공하지만, GPU가 실시간으로 텍스처 데이터를 읽고 쓰는 시점에서는 오히려 비효율적이다. 이 때문에 GPU 전용 압축 포맷이 필수적이며, 텍스처 압축(Texture Compression)은 이러한 요구를 충족시키기 위해 등장했다.텍스처 압축을 적용하면 VRAM과 런타임 메모리를 절감할 수 있을 뿐 아니라, 버스 트래픽을 최소화해 렌더링 오버헤드를 완화하고, 디스크 I/O 및 디코딩 비용을 줄여 로딩 속도를 향상할 수 있다. 또한 설치 패키지와 패치 파일의 전체 크기도 크게 감소한다.이미지 압축과의 차이점..

게임에서 물리 효과는 유저가 게임과 상호작용하는 과정에서 게임을 더욱 생동감 있고, 사실적으로 느끼게 해주는 중요한 요소이다. Physics Bone은 게임에서 의상, 헤어와 같은 물체의 물리 효과를 실시간으로 표현하기 위한 효과 중 하나이다. 스키닝된 메쉬 본에 대해서만 연산을 진행하기 때문에 모든 버텍스에 물리 연산을 진행하는 Vertex Physics보다 연산이 매우 가볍고, 아티스트가 버텍스에 Weight를 어떻게 할당하냐에 따라서 디테일한 연출도 가능하기 때문에 게임에서 널리 사용되고 있다. 이번 포스팅에선 PhysicsBone을 구현하는 방법 중 하나인 Verlet알고리즘을 사용하여 PhysicsBone을 구현하는 방법에 대해서 포스팅할 예정이다. Verlet 알고리즘?Verlet 알고리즘은..

직렬화 ( Serialize)작렬화란 데이터의 구조나, 오브젝트의 상태를 저장하고 나중에 다시 재구성할 수 있는 포맷으로 변환하는 과정이다. 상황에 따라 byte스트림이나 Json,XML과 같은 문자 포맷을 사용한다. 유니티에선 YAML언어를 사용하여 데이터를 저장하는데, .prefab이나 .scene파일을 텍스트 편집기로 열어보면 YAML형태로 데이터가 저장된 것을 볼 수 있다. 유니티는 YAML언어로 저장된 데이터를 읽어와 Inspector창에서 데이터를 편집할 수 있게 제공한다. [Serializable], [SerializeField]데이터를 직렬화 하기 위해 명시하는 어트리뷰트이다. Serializable한 타입을 public이나, SerializeField로 선언해 주면 유니티에서 해당 데이..

보통 AWS S3에 번들은 업로드 하여 Remote기능을 테스트하는데, 어드레서블 공부하자고 AWS S3를 사용하기엔 셋팅도 귀찮고 너무 비효율 적이다...Python의 HTTP 서버 모듈을 사용하면 따로 클라우드 스토리지를 사용하지 않고도, 로컬 환경에서 Remote 경로의 번들을 동일한 환경에서 사용할 수 있다. 1. 콘솔 환경에서 remote 경로로 사용할 디렉토리로 이동한다나는 바탕화면에 FTP라는 폴더를 생성하여 Remote경로로 사용할 것이다. 2. 아래 명령어로 Remote디렉토리에서 웹 서버를 생성한다.python -m http.server 8000 이제 웹 브라우저에서 http://localhost:8000/ 링크를 열면 remote경로의 파일 목록이 나오게 된다. 3. Untiy에서..