개요이번 시간에는 DirectX12의 GPU 동기화에 대해서 알아보겠습니다. DirectX12는 기존 버전의 DirectX나 OpenGL과는 다르게 CPU와 GPU의 동기화를 위해 별도의 명시적인 작업을 해주어야 합니다. 기존 DirectX에서는 관련 작업을 driver가 자동으로 해주어서 그래픽 프로그래머가 좀 더 간편하게 코딩할 수 있었지만, DirectX12부터는 프로그래머가 직접 컨트롤 할 수 있게 되어서 어플리케이션에 좀 더 알맞는 코딩을 할 수 있게 되었습니다. 하지만 프로그래머가 더 신경써야 할 부분이 많아지기는 했습니다. 어찌됐든 GPU 동기화는 DirectX12에서 꼭 필요한 요소입니다. GPU 동기화를 하지 않은 경우 CPU와 GPU가 코드로 의도한 순서대로 동작하지 않고, GPU에서 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bJTlwX/btsLSp0DWgI/8FTbiuM2nB8KJrCQ0M27X0/img.png)
DirectX12 프로그래밍을 하다 보면 디버깅이 필요한 시점이 있습니다.Visual Studio로 디버깅을 해서 중단점이 잡히면 그나마 다행이지만, 화면이 그냥 까맣게 나오는 경우도 있습니다.의심되는 코드를 수정해보거나 의심되는 데이터를 따로 뽑아서 출력해봄으로써 확인해 볼 수도 있습니다.하지만 이렇게 파악한 데이터는 한정적이고, 문제가 생길 때마다 테스트 코드를 작성하면 매우 많은 시간이 소요될 것입니다.대신 Microsoft에서 제공하는 디버깅 툴인 PIX를 활용하면 그래픽 관련 디버깅을 매우 간편하고 빠르게 할 수 있습니다. 툴은 이곳에서 다운 받을 수 있습니다.https://devblogs.microsoft.com/pix/download/ 다음으로는 PIX를 통해 DirectX12 프로그램을 디..
- Total
- Today
- Yesterday
- 루빅스큐브
- 강화학습
- Bounding Box
- SRP
- C#
- Mesh Processing
- DirectX12
- RubiksCube
- MeshProcessing
- reference type
- value type
- NDC
- normalized device coordinate
- AABB
- 값 형식
- Bounding Volume Hierarchy
- 유니티
- Mesh
- collision detection
- CollisionDetection
- Unreal
- Scriptable Render Pipeline
- VTK
- 참조 형식
- Unity
- opengl
- perspective projection
- RL
- transform
- Transformation
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |