VoiceChat 기능 추가
개인맵이 아닌 공용 월드맵에 대한 복셀 데이터 저장(이전에는 개인맵만 저장하고 공용맵은 서버 리부팅시 초기화)
- 서버 종료시 공용맵 복셀 데이터 저장
- 복셀 데이터 변경시 – 1분마다- 성능저하를 막기 위해 비동기 저장
DynamicVoxelObject 기능 추가
-여러개의 복셀 오브젝트들을 잡아서 DynamicVoxelObject로 변환.
-DynamicVoxelObject의 원본 데이터에 해당하는 brush데이터를 서버의 scene들 사이에서 공유.
-scene에 입장, 입장후 DynamicVoxleObject 업데이트에 대한 패킷처리
-DynamicVoxelObject에 대한 편집기능구현
-.dvo파일 포맷 추가.
-클라이언트/서버에서 .dvo파일 로드/세이브 기능 추가.
-네트워크를 이용한 .dvo파일 업로드 기능 추가.
D3D12 RayTracing 렌더러 리팩토링
-HitGroupShaderTable 생성/업데이트 코드 재작성
-MS샘플로부터 넘어온 class들과 std::vector제거.
-성능개선-HitGroupShaderTable로 사용하는 ID3D12Resource를 업데이트마다 매번 생성.
매번 CreateCommittedResource() 호출하던 것을 D3D12Resource을 재활용 할 수 있도록 사용하도록 수정.
강의
2024년 4월 9일 – 6월 26일 – 게임인재원 D3D12강의
2024년 7월 3일 – 8월 21일 – 게임인재원 멘토링
2024년 9월3일 – 11월 19일 – 게임인재원 시스템 프로그래밍 강의