2012-01-11 2 views
1

현대 GPU에는 어떤 버퍼가 있습니까? 현대 GPU에 대해 this 프리젠 테이션을 발견했습니다. 아키텍처는 프레임 버퍼와 텍스처 버퍼를 보여 주지만 스텐실 버퍼 나 z 버퍼와 같은 다른 모든 버퍼는 어디에 있습니까? 버퍼가 더 있습니까?현대 GPU의 버퍼

답변

1

소프트웨어와 하드웨어 구현간에 혼란스러워 보입니다. 버퍼 란 소프트웨어가 입출력을 위해 일시적으로 데이터를 저장하는 데 사용되는 메모리 덩어리를 선호하는 용어입니다. 그래서 그들의 존재는 전적으로 소프트웨어의 요구 사항에 달려 있습니다. 스텐실이나 z 버퍼를 사용하는 것은 2D 게임 (z 버퍼가 아닐 수도 있음) 만 실행할 때 의미가 없습니다.

그래서 GPU에있는 버퍼 유형에 대한 대답은 "모두"입니다. 버퍼는 런타임에 소프트웨어에 의해 동적으로 생성되고 삭제되며, 실행하는 명령어 세트 (즉, 프로그램)에 따라 어떤 유형의 데이터 또는 데이터의 목적이 무엇입니까? GPU는 행렬 곱셈, 행렬 역변환, 행렬 복사 등 스텐실 버퍼 및 z 버퍼 구현과 같은 많은 작업을 하드웨어로 이식했거나 실제로 구현하지 않은 것은 오랜 시간 동안 컴퓨터 그래픽에 사용되어 왔습니다. 모든 그래픽 카드에는 해당 유형의 데이터로 계산 속도를 높이기위한 명령어 및 메모리 아키텍처가 있습니다.

저는 컴퓨터 그래픽 파이프 라인에서 지금 필요로하는 버퍼 유형이 더 많지 않다고 생각합니다. 그러나 컴퓨터 그래픽에는 특별한 데이터가 필요한 몇 가지 새로운 기술이있을 수 있습니다. 이것은 소프트웨어의 절차 및 구현에 달려 있습니다.