SW Rasterize 기법에 따른 효용성 요약

SW Occlusion Culling만들면서 CPU로 삼각형 찍는 방법으로 별 짓을 다 써봤다. SW Occlusion Culling을 수행하기 위해선 프레임버퍼에 삼각형의 depth를 출력해야한다. depth값이 아닌 color값이나 texture를 출력하는 경우도 기본 원리는 똑같다. 성분의 종류만 다르고 1/w로 보간하는것까지 똑같다. 즉 CPU로 삼각형 찍는 SW Rasterizer를 만드는 작업이다. 여러가지 기법들을 사용해봤는데 결론을 요약해본다. 1. Multi-Thread 사용 화면 구역을 나눠서 여러스레드가 … More SW Rasterize 기법에 따른 효용성 요약

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

개인 장비들 SSD 벤치마크

내 개인 장비들의 ssd 벤치마크 스샷 찍어놓은게 있어서 엑셀 시트로 정리해봤다. 삼성 960 Pro가 남는데, 꽂을데가 없어서 Mac Mini에 꽂았다. Mac mini 2014 late는 Nvme PCI-E lane이 절반이라 SSD최대 성능 반토막도 안나옴. Mac Mini 스펙이 떨어지는거지 960Pro 성능이 떨어지는게 아님. ADATA는 쓸게 못된다. 2015년경에는 256GB SSD가 꽤 비쌌기 때문에 그 당시에 돈 아낀다고 Alienware15에 ADATA … More 개인 장비들 SSD 벤치마크

XDK없이 UWP+DX12로 XBOX ONE 게임 개발 #2

XDK없이 UWP + DX12로 XBOX용 게임을 개발하는 테스트를 진행하고 있다.Voxel맵에 이어 삼각형 베이스 맵을 띄웠다. UWP on XBOX에서의 각종 거지같은 제약사항을 뚫고 여기까지 왔지만 그래도 문제가 많다. 테스트 중인 장비가 1세대 XBOX ONE의 슬림 모델인 XBOX ONE S다. XBOX ONE X만 되어도 이보단 훨씬 나을거 같은데 현재로선 확인할 길이 없다. 화면에 나타나는 지저분한 점의 정체 … More XDK없이 UWP+DX12로 XBOX ONE 게임 개발 #2

XDK없이 UWP+DX12로 XBOX ONE 게임 개발(욕설주의)

내 게임-내 코드를 XBOX에서 돌리고 싶다. XDK를 받으려고 몇번이나 ID@XBOX신청했지만 전부 까임. UWP빌드는 만들어놨으므로 그냥 UWP빌드로 테스트하려고 함. 좇같은 UWP on XBOX는 DirectX 11을 사용할 경우 DX Feature Level 10만 지원함. 예전에 작업한 내 엔진의 UWP버전에선 Feature Level 10에 맞춰서 어떻게든 돌아가게 했지만 그간 업데이트 된 기능들이 Compute Shader를 쓰니 이젠 Feature Level 10으로는 도저히 … More XDK없이 UWP+DX12로 XBOX ONE 게임 개발(욕설주의)