EFFICIENT REDUNDANT COVERAGE DISCARD MECHANISM TO REDUCE PIXEL SHADER WORK IN A TILE-BASED GRAPHICS RENDERING PIPELINE
Suggested are a redundant coverage discard method constituted for reducing sample shader work in a tile-based graphic rendering pipeline and an apparatus thereof. A coverage block information (CBI) FIFO buffer is placed in an early coverage discard (ECD) logic section. The FIFO buffer receives and b...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Patent |
Sprache: | eng ; kor |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Suggested are a redundant coverage discard method constituted for reducing sample shader work in a tile-based graphic rendering pipeline and an apparatus thereof. A coverage block information (CBI) FIFO buffer is placed in an early coverage discard (ECD) logic section. The FIFO buffer receives and buffers coverage blocks in FIFO order. At least one coverage block matched with a block position in TCPM is updated. The TCPM stores primitive element coverage information per pixel. The FIFO buffer buffers a moving window of the coverage blocks. Primitive element information inputted in relation to the coverage blocks is compared to the primitive element coverage information per pixel stored in a tile coverage-primitive element map (TCPM) table on positions corresponding to only living coverages. A random preceding overlapping coverage in the moving window of the coverage blocks is refused. According to other embodiments, a dual linked-list is used instead of the FIFO buffer.
타일 기반 그래픽 렌더링 파이프라인 내의 샘플 셰이더 작업을 줄이기 위한 컴퓨터로 구현된 리던던트 커버리지 버림 방법 및 장치가 기재된다. 커버리지 블록 정보(CBI) FIFO 버퍼가 이른 커버리지 버림(ECD) 로직 섹션 내에 배치된다. FIFO 버퍼는 FIFO 순서로 커버리지 블록들을 수신하고 버퍼링한다. TCPM 내의 블록 위치에 부합하는 적어도 하나의 커버리지 블록이 갱신된다. TCPM은 픽셀 당 원시 요소 커버리지 정보를 저장한다. FIFO 버퍼는 커버리지 블록들의 이동하는 윈도를 버퍼링한다. 커버리지 블록들과 연관된 입력되는 원시 요소 정보는 살아있는 커버리지들에 대해서만 대응하는 위치들에서 타일 커버리지-원시 요소 맵(TCPM) 테이블에 저장된 픽셀 당 원시 요소 커버리지 정보와 비교된다. 커버리지 블록들의 이동하는 윈도 내의 임의의 선행하는 중첩 커버리지가 거부된다. 다른 실시 예는 FIFO 버퍼 대신에 이중 링크드-리스트를 사용한다. |
---|