현대 GPU에는 어떤 버퍼가 있습니까? 현대 GPU에 대해 this 프리젠 테이션을 발견했습니다. 아키텍처는 프레임 버퍼와 텍스처 버퍼를 보여 주지만 스텐실 버퍼 나 z 버퍼와 같은 다른 모든 버퍼는 어디에 있습니까? 버퍼가 더 있습니까?현대 GPU의 버퍼
1
A
답변
1
소프트웨어와 하드웨어 구현간에 혼란스러워 보입니다. 버퍼 란 소프트웨어가 입출력을 위해 일시적으로 데이터를 저장하는 데 사용되는 메모리 덩어리를 선호하는 용어입니다. 그래서 그들의 존재는 전적으로 소프트웨어의 요구 사항에 달려 있습니다. 스텐실이나 z 버퍼를 사용하는 것은 2D 게임 (z 버퍼가 아닐 수도 있음) 만 실행할 때 의미가 없습니다.
그래서 GPU에있는 버퍼 유형에 대한 대답은 "모두"입니다. 버퍼는 런타임에 소프트웨어에 의해 동적으로 생성되고 삭제되며, 실행하는 명령어 세트 (즉, 프로그램)에 따라 어떤 유형의 데이터 또는 데이터의 목적이 무엇입니까? GPU는 행렬 곱셈, 행렬 역변환, 행렬 복사 등 스텐실 버퍼 및 z 버퍼 구현과 같은 많은 작업을 하드웨어로 이식했거나 실제로 구현하지 않은 것은 오랜 시간 동안 컴퓨터 그래픽에 사용되어 왔습니다. 모든 그래픽 카드에는 해당 유형의 데이터로 계산 속도를 높이기위한 명령어 및 메모리 아키텍처가 있습니다.
저는 컴퓨터 그래픽 파이프 라인에서 지금 필요로하는 버퍼 유형이 더 많지 않다고 생각합니다. 그러나 컴퓨터 그래픽에는 특별한 데이터가 필요한 몇 가지 새로운 기술이있을 수 있습니다. 이것은 소프트웨어의 절차 및 구현에 달려 있습니다.
관련 문제
- 1. GPU의 정수 계산
- 2. 읽기/쓰기 단일 컨텍스트에서 여러 GPU의 OpenCL 메모리 버퍼
- 3. GPU의 스레드
- 4. 일반적인 현대 CPU의 분기 예측 버퍼 크기는 얼마나됩니까?
- 5. "현대"HList?
- 6. CUDA 환경에서 GPU의 시각화
- 7. GPU의 확장 성 분석
- 8. 동적 GPU의 메모리 할당
- 9. GPU의 이미지 강도 합계
- 10. GPU의 병렬 컴파일러
- 11. GPU의 액체 시뮬레이션
- 12. GPU의 L1 캐시 저장
- 13. 과학적 컴퓨팅을위한 GPU의 정확성
- 14. directx10 gpu의 DirectX11 프로그램
- 15. GPU의 병렬 처리 - CUDA/OpenCL
- 16. PCI 인터페이스가있는 GPU의 nVidia CUDA
- 17. matlab에서 GPU의 성능 향상은 무엇입니까?
- 18. iPhone GPU의 대형 매트릭스 곱셈
- 19. Linux의 현대 일괄 처리
- 20. 현대 런타임이란 무엇입니까?
- 21. 현대 웹 개발 방법
- 22. DPMI와 동등한 현대
- 23. "현대"regexes의 인식력
- 24. 스레드 현대 접근
- 25. 현대 언어의 브라우저에서 다국어
- 26. javadeps와 동등한 현대?
- 27. 현대 GUI 개발
- 28. 프레임 버퍼/컬러 버퍼?
- 29. 현대 OpenGL : VBO, GLM 및 Matrix Stacks
- 30. 외부 프로토콜 핸들러와 현대 브라우저