D3D Tiled Resources를 이용한 텍스처 스트리밍 – wait제거하기

D3D Tiled Resources를 사용한 텍스처 스트리밍 기능을 D3D11 / D3D12 / DXR 3개의 렌더러에 모두 추가했다. 그 과정에 소소한 깨달음이 있었다. GPGPU를 사용하면 대부분의 경우 결국은 CPU측 메모리로 결과를 가져와야 할 때가 많다. 최근 작업중이었던 텍스처 스트리밍도 마찬가지인데 어쨌든 GPU스레드가 버퍼를 스캔해서 어떤 텍스처를 로딩할지 GPU메모리에 써넣은 후 그걸 CPU측 메모리로 가져와서 CPU가 읽어야 한다. … More D3D Tiled Resources를 이용한 텍스처 스트리밍 – wait제거하기

‘Bad apple!’ on VOXEL HORIZON

천재 박정환(devjeonghwan)님이 VOXEL HORIZON의 프로세스를 후킹해서 ‘Bad apple!’을 (voxel 데이터로서) 플레이하는데 성공.초당 30프레임으로 LoadVoxels함수(월드의 복셀 데이터를 다시 로드)를 호출한다는데 돌아가는게 신기하다.정환님의 리버싱 + 탁월한 플러그인 제작 능력에 감탄하고, 저렇게 해도 크래시 안하고 돌아가는 내 엔진도 조금 자랑스럽다. https://youtu.be/FzKi-QIf5I0 기술적 설명은 다음 링크에서 https://cafe.naver.com/megayuchi/280

MS가 Windows커널을 Rust로 포팅하고 있다는 기사들에 대해서 한마디

최근 Windows 커널이 Rust로 작성되고 있다..라는 기사가 돌아다니고 있고 이를 확대 해석 해서 당장 Windows의 모든 코드가 Rust로 작성되고 있다는 식으로 선동하는 기사/글 들이 많이 보인다.https://news.hada.io/topic?id=9078 David Weston(트위터@dwizzzleMSFT)라는 MS 보안쪽 부사장 아저씨가 이스라엘에서 발표한 내용에서 Rust로 Windows의 일부 요소들의 포팅작업에 대해 언급했다. 풀영상은 이쪽. 내가 볼 땐 Rust로 포팅한 얘기보다 sandbox얘기가 핵심인거 같지만… Rust에 대한 … More MS가 Windows커널을 Rust로 포팅하고 있다는 기사들에 대해서 한마디

i7 13700K 온도 테스트

최근 i7 8700K에서 i7 13700K로 CPU를 업그레이드 했다.엔진에서 멀티스레드로 돌아가는 코드들을 12/13세대 intel CPU의 hybrid아키텍처에 맞게 최적화하는 작업을 하고 있다. 얼마나 성능이 좋아질지, 오히려 나빠질지는 모르겠다.우선 P코어와 E코어, Hyper Threading을 사용할때 Physical/Logical코어를 구분하는 코드를 작성했다. 작성한 코드가 정확히 P/E , Physica/Logical 코어를 구분할 수 있는지 테스트하는 과정에서 문득 온도가 궁금해졌다. 13세대 i7은 발열이 심하니 수냉을 … More i7 13700K 온도 테스트

DirectX 12 Update Allows CPU and GPU to Access VRAM Simultaneously 라는 기사의 의미

최근에 이런 기사가 떠서 하드웨어 사이트들이 들썩거리는 모양이다. https://www.tomshardware.com/news/dx12-optimization-cpu-gpu-access-vram-simultaneously 직역하면 ‘GPU메모리에 CPU와 GPU가 동시에 억세스한다.’인데 이렇게 이해하면 안된다. 여기서 동시에 억세스 한다는 말은 프로그래머 입장에서 ‘CPU에서도 GPU메모리를 억세스 할 수 있다’는 의미이다. P.S:BAR에 대해서는 잘 알지 못하므로 틀린 내용이 있을 수 있습니다. 틀린 내용이 있다면 지적 바랍니다. CPU에서 BAR를 이용해서 GPU메모리에 억세스할때 시스템 메모리를 거치지 … More DirectX 12 Update Allows CPU and GPU to Access VRAM Simultaneously 라는 기사의 의미

VOXEL HORIZON iPhone XBOX PC 네트워크 플레이 테스트

VOXEL HORIZON의 XBOX와 PC와 iPhone간의 네트워크 플레이 테스트. [지원 플랫폼]Windows Desktop(DX11/DX12/DXR)XBOX ONE(UWP on XBOX-DirectX11 feature level 11)XBOX Series S/X(UWP on XBOX-DirectX12 feature level 11)iPhone/iPad Devices(A12 Processor 이상 필요)mac(Apple Silicon) [사용된 기술]iOS/macOS – macOS API + metal API + BSD Socket + C++Windows Desktop – DirectX 11/12/DXR + winsock + IOCP + C++XBOX(UWP on XBOX) – … More VOXEL HORIZON iPhone XBOX PC 네트워크 플레이 테스트

Windows 10 vs Windows 11 IME 메시지 순서의 차이

작년 즈음인가 Windows 11에서 VOXEL HORIZON을 Windows 11에서 실행했을때 한국어를 입력하면 글자가 2개식 입력되는 문제가 있음을 발견했다. 처음에는 Windows 11의 문제라고 생각했고 조만간 해결되겠지..라고 대수롭지 않게 생각했다. 한참 테스트 방송을 진행할 무렵에는 Windows 10을 사용하고 있었고 문제가 없었다. 그러다가 어느 시점부터 테스트 방송도 더 이상 하지 않게 됐다. 그리고 Windows 11로 업그레이드 했다. 최근에 VOXEL … More Windows 10 vs Windows 11 IME 메시지 순서의 차이