Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 코딩
- Direct3D
- 동기화
- Input Assembler
- 다이렉트X
- DESC
- 다이렉트X 튜토리얼
- Direct Init
- C언어
- engine
- View
- CommandList
- C++
- GPU
- 세팅
- c
- 프로그래밍
- 게임수학
- 다중표본화
- DirectXTK
- Direct3D Init
- DirectX12
- vertex
- 다이렉트 초기화
- RenderTargetView
- UE4
- CPU
- swapchain
- DirectX
- 전처리문
Archives
- Today
- Total
목록flush (1)
비타Cpp
CPU와 GPU의 상호작용 - CPU/GPU 동기화
한 시스템에서 두 개의 처리 장치가 병렬로 실행되다 보니 여러 가지 동기화 문제가 발생한다. 이런 문제의 해결책 하나는 GPU가 명령 대기열의 명령들 중 특정 지점까지의 모든 명령을 다 처리할 때까지 CPU를 기다리게 하는 것이다. 대기열의 모든 명령을 처리하는 것을 가리켜 Flush(방출)이라고 한다. 이때 필요한 것이 Fence(울타리)라고 부르는 객체이다. Fence는 ID3D12Fence 인터페이스로 대표되며, GPU와 CPU의 동기화를 위한 수단으로 쓰인다. 다음은 Fence 객체를 생성하는 메서드이다. HRESULT CreateFence( UINT64 InitialValue, D3D11_FENCE_FLAG Flags, REFIID ReturnedInterface, void **ppFence )..
DirectX12/메모
2021. 10. 1. 13:05