나는 directx 11을 사용하여 많은 구체를 표시하는 효율적인 방법을 찾고 있습니다. 구체는 (x,y,z,r)
으로 정의되며 여기서 (x,y,z)
은 공간 좌표이고 r
은 반지름입니다. 보일 수있는 구체 만 표시하고 싶습니다. 즉, 시야에 있지 않은 구체와 너무 작아 볼 수없는 구체는 그려지지 않을 것입니다. 그러나 하나의 픽셀보다 작은 구체 그룹이 적어도 하나의 픽셀만큼 크면 가장 중요한 색을 표시하려고합니다. 구에는 단 하나의 색상과 다양한 투명도가 있습니다. 어떤 도움을 주시면 감사하겠습니다. 불완전한 답변도 받아 들일 수 있습니다.Directx 11 구체
1
A
답변
0
몇 가지가 필요합니다. 첫 번째는 인덱싱 된 단위 구형 지오메트리이고, 두 번째는 구 인스턴스 속성 (위치, 반지름 및 색상)을 저장하는 버퍼이고, 세 번째는 API 매개 변수에 대한 작은 버퍼입니다. 세 개의 결합 된 'ID3D11DeviceContext :: DrawIndexedInstancedIndirect'
나머지 질문은 "인스턴스 버퍼를 공급하는 방법"입니다. cpu는 간단합니다. 절두체 컬링을 적용하고 투명도 때문에 맨 앞으로 정렬하고 화면 투영을 기반으로 병합을 적용한 다음 버퍼를 업데이트하고 'ID3D11DeviceContext :: DrawIndexedInstanced'를 사용하십시오.
gpu 버전은 계산 쉐이더와 동일한 작업을 수행하지만 구현하기가 어려울 것입니다. 이점, 제로 CPU/GPU 동기화 및 훨씬 더 많은 인스턴스를 지원해야합니다.
관련 문제
- 1. DirectX 11 카드없이 DirectX 11 SDK를 사용할 수 있습니까?
- 2. Directx 11 텍스처 매핑
- 3. Directx 11 프론트 버퍼
- 4. DirectX 11 투명성 문제
- 5. DirectX 11 액세스 위반
- 6. Directx 11 호환성
- 7. DirectX 11 오버레이
- 8. DirectX 11 역 호환성
- 9. WPF Directx 11
- 10. Directx 11 Bitblt 대체
- 11. Directx 11 메모리 관리
- 12. Directx 11 스켈 레탈 애니메이션
- 13. C++ DirectX 11 glGetUniformLocation equivalent
- 14. DirectX 11 - Bullet Debug Draw
- 15. DirectX 11 D3DXMatrixTranslation이 계속 실행됩니까?
- 16. DirectX 11 Per Face Data
- 17. DirectX 11 : DXTRACE_MSG in X64
- 18. DirectX 11 Direct Texel 매핑
- 19. DirectX 11 라이브러리를 지원하는 컴파일러
- 20. DirectX 11 쉐이더 리소스 관리
- 21. Directx 11 HLSL Glow 효과
- 22. DirectX 11 Texture2DArray에 여러 텍스처로드하기
- 23. C++ Directx 11 Ambient Lighting
- 24. DirectX 11 : 통화 그리기 금액
- 25. 간단한 DirectX 11 프로그램 런타임 오류
- 26. PIX DirectX 11 디버그 픽셀 오류
- 27. Directx 11 깊이 테스트가 작동하지 않습니다.
- 28. DirectX 11 렌더링 문제, 삼각형이 표시되지 않습니다.
- 29. WPF 및 SlimDX (DirectX 11) interop
- 30. DirectX 11 : 쿼드 지원을위한 삼각형 재구성