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
- baekjoon
- 팰린드롬 만들기
- winapi
- 백준
- RootMotion
- softeer
- directx
- 언리얼엔진5
- const
- RVO
- UnrealEngine4
- 절두체
- Frustum
- 절두체 크기
- UnrealEngine5
- UE5
- DeferredRendering
- IFileDialog
- 줄 세우기
- algorithm
- C
- 2294
- 가장 큰 정사각형
- 1563
- NRVO
- C++
- GeeksForGeeks
- DirectX11
- Programmers
- 프로그래머스
Archives
- Today
- Total
목록PixelPicking (1)
Game Develop
[DirectX11] PixelPicking 구현
기존의 사용하던 피킹은 반직선피킹인데 프레임이 너무 안나와서 다른 피킹방법이 있나 찾게되었다. 물론 반직선피킹을 하더라도 최적화를 좀 더 하면 프레임이 좀 더 나오긴 하겠지만, 터레인에디터에서는 진짜 말 그대로 피킹지점의 월드좌표만 알아내면 되기 때문에 픽셀피킹을 시도해보았다. 깊이값 샘플링과 행렬계산은 컴퓨트셰이더에서 수행하고 수행결과값(월드값)만 CPU로 리턴시켜서 써먹었다. 깊이값샘플링을 위한 깊이맵은 PreRendr를 해서 따왔다. 렌더타겟을 OM에 셋팅해놓고 터레인 버텍스만 넘겨서 파이프라인 한번 돌린다음 얻어온 렌더타겟의 SRV를 컴퓨트셰이더에 샘플링을 위해 넘겼다. 그냥 같이 바인딩된 DSV의 깊이맵텍스쳐를 바로 컴퓨트셰이더에 넘겨주면 되긴 하는데, 그냥 깊이맵을 시각화하고싶어서 따로 렌더했..
ComputerGraphics/DirectX
2021. 10. 8. 20:54