2021년 개발 결산

2021년 아무 소득도 없다고 생각하고 있었는데 블로그랑 유튜브에 올렸던 내용들 찾아보니 작업 꽤 많이 했네.의욕이라곤 손톱만큼도 없어서 맨날 퍼졌던거 같은데 그 와중에 조금씩이라도 움직였구나.돈은 못벌었지만 그래도 장하다. [그래픽스]DirectX Raytracing 지원 DX12렌더링 코드 성능 및 안정성 개선환경맵을 이용한 DXR에서의 Real-time Volumetric Cloudscapes의 반사처리.CUDA Raytracing을 이용한 렌더링 속도 향상 [미디지원]미디 입/출력 하드웨어 지원온라인 모드에서 다른 플레이어와 합주 … More 2021년 개발 결산

Voxel Horizon – UI 에디터 1차 버전 완료

UI에디터 1차 버전 완료.정말 미치도록 하기 싫었다. 에디터 상에서 대화상자를 생성/편집할 수 있다. 이를 스크립트 파일로 저장하고 불러올 수 있다.게임에서 스크립트 파일을 불러서 바로 UI로 사용할 수 있다.아직 불편한 점이 많지만 필수기능은 완료했으므로 차차 개선해나가기로…

Voxel Horizon – MIDI지원

온라인 상에서 옹기종기 모여서 음악을 연주할 수 있는 기능을 넣고 싶었다.직접 soft synth를 만들까 하고 꽤 찾아봤다. 파형을 합성해서 wav출력으로 쏴주면 되는데 일단 멀쩡한 소리 나게 하기가 쉽지 않아보인다. 개인적으로는 어릴때 써보고 싶었지만 돈이 없어서 써볼 수 없었던 MIDI장비를 지원하고 싶었다. 모든 Windows시스템은 Microsoft GS Wavetable Synth이라는 soft midi를 내장하고 있다. 그러니까 사용자의 장비에 하드웨어 … More Voxel Horizon – MIDI지원

DirectX Raytracing – 복셀월드에 raytracing적용.

복셀월드 렌더링에 raytracing을 적용했다.복셀 데이터는 삼각형 데이터와 상당히 구조가 다른데다가 오브젝트 개수가 엄청나게 많아질수 있으므로 작업이 간단하지 않았다. 또한 복셀 오브젝트는 모양이 변형될 수 있으므로 일반적인 static mesh와는 완전히 다르다. 어쨌든 꽤 빡시게 작업해서 기존 기능들은 다 작동하게 만들었다. 그런데 복셀 오브젝트 하나당 BLAS한개씩을 생성했더니 문제가 있다. 마을맵의 경우 복셀 오브젝트가 5만개가 넘는데 그 수만큼 … More DirectX Raytracing – 복셀월드에 raytracing적용.

Async S/W Hierarchical Occlusion Culling

S/W Occlusion Culling에 대한 미련을 못버리고 계속 튜닝하면서 사용해왔다. 다음번 프레임의 카메라 위치 예측 + 비동기 S/W Occlusion Culling으로 완료를 짓는가 싶었다. 성능도 만족스러웠다. 근데 생각해보니 어차피 비동기로 처리할거면 Hierarchical Z방식으로 처리하는게 더 낫지 않나? 그런 생각이 들었다. 512×512 -> 1×1까지 Down-sampling 비용이 항시 포함되어서 메인스레드에서 처리하긴 부담스러웠던것인데 어차피 비동기적으로 Raster스레드가 처리한다. 게다가 이 비용은 … More Async S/W Hierarchical Occlusion Culling