타일 렌더링
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
타일 렌더링은 3D 이미지를 렌더링하는 기술로, 이미지를 작은 타일로 분할하여 각 타일을 개별적으로 처리함으로써 메모리 사용량과 대역폭을 줄이는 방식이다. 이는 휴대용 기기와 같이 메모리 제약이 있는 환경에서 유용하며, 병렬 처리를 용이하게 한다. 타일 렌더링은 픽셀 플레인 5 아키텍처 연구를 통해 그 타당성이 입증되었으며, 파워VR, 오크 테크놀로지 등 다양한 상용 제품에 적용되었다. 현재는 ARM 말리, 퀄컴 아드레노, 애플 실리콘 GPU 등 임베디드 시스템에서 널리 사용된다.
더 읽어볼만한 페이지
| 타일 렌더링 | |
|---|---|
| 개요 | |
| 유형 | 렌더링 기술 |
| 용도 | 컴퓨터 그래픽스 |
| 관련 기술 | 컴퓨터 하드웨어, 3차원 컴퓨터 그래픽스 |
| 상세 정보 | |
| 정의 | 이미지를 여러 개의 작은 사각형(타일)으로 나누어 렌더링하는 기술 |
| 목적 | 메모리 사용량 감소, 대규모 이미지 렌더링, 병렬 처리 |
| 작동 방식 | 각 타일을 독립적으로 렌더링한 후 최종 이미지로 결합 |
| 장점 | 메모리 효율성 증가 고해상도 이미지 렌더링 가능 병렬 처리 용이 |
| 단점 | 타일 경계에서의 아티팩트 발생 가능성 추가적인 결합 과정 필요 |
| 활용 분야 | 비디오 게임 영화 제작 과학 시뮬레이션 |
| 관련 기술 | 지연 렌더링 (Deferred rendering) 전진 렌더링 (Forward rendering) |
| 구현 | OpenGL DirectX Vulkan |
| 최적화 | 타일 크기 조정 캐싱 병렬 처리 |
| 연구 분야 | 적응형 타일 크기 결정 타일 간 통신 최적화 아티팩트 제거 기술 |
2. 기본 개념
타일 렌더링은 일반적인 디스플레이 파이프라인에서 발생하는 메모리 및 대역폭 문제를 해결하기 위한 렌더링 방식이다. 디스플레이 파이프라인은 3D 이미지를 생성하고 표시하기 위한 일련의 단계로, 각 단계마다 메모리 사용량이 증가한다. 특히 파이프라인 마지막 단계에서는 이미지가 매우 커져서 고속 메모리와 빠른 컴퓨터 버스가 필요하다.
타일 렌더링은 전체 이미지를 작은 "타일"로 나누어 각 타일을 개별적으로 렌더링한다. 이 방식은 중간 단계에서 필요한 메모리 양과 데이터 이동량을 줄여준다. 각 타일은 독립적으로 처리되므로 병렬 처리도 가능하다.
하지만 타일 방식은 일부 삼각형이 여러 타일에 걸쳐 여러 번 그려질 수 있다는 단점이 있다. 또한, 타일을 결합하여 완전한 이미지를 만들 때 문제가 발생할 수 있었지만, 이 문제는 오래전에 해결되었다.
2. 1. 작동 원리
3D 이미지를 디스플레이에 생성하는 것은 여러 단계를 거친다. 먼저, 표시할 객체들을 개별 모델에서 메모리로 불러온다. 이후 시스템은 수학적 함수를 적용하여 모델들을 공통 좌표계인 월드 뷰로 변환한다. 이 월드 뷰에서 특정 시점(카메라)에서 본 원래 모델을 근사하는 일련의 다각형(주로 삼각형)이 생성된다. 다음으로, 합성 시스템이 삼각형을 렌더링하고 외부에 텍스처를 적용하여 이미지를 만든다. 텍스처는 사실감을 주기 위해 삼각형 위에 그려지는 작은 이미지이다. 결과 이미지는 다양한 특수 효과와 결합된 후 프레임버퍼로 이동하며, 비디오 하드웨어가 이를 스캔하여 표시되는 이미지를 생성한다. 이러한 기본적인 개념적 구조를 디스플레이 파이프라인이라고 한다.각 단계는 결과 이미지를 저장하는 데 필요한 메모리 양을 증가시킨다. 파이프라인 끝에 도달할 때쯤 이미지는 매우 커져서, 일반적인 그래픽 카드 설계에서는 종종 특수한 고속 메모리와 매우 빠른 컴퓨터 버스를 사용하여 파이프라인의 다양한 하위 구성 요소 간에 이미지를 이동시키는 데 필요한 대역폭을 제공한다. 이러한 종류의 지원은 전용 그래픽 카드에서는 가능하지만, 전력과 크기 예산이 더 제한적이 되면서 충분한 대역폭을 제공하는 것은 설계 측면에서 비용이 많이 들게 된다.
타일 렌더러는 이미지를 타일이라고 하는 구역으로 분할하고 각 구역을 개별적으로 렌더링함으로써 이 문제를 해결한다. 이는 중간 단계에서 필요한 메모리 양과 한 번에 이동하는 데이터의 양을 줄인다. 이를 위해 시스템은 기하학적 형상을 구성하는 삼각형들을 위치별로 정렬하여 타일 경계와 겹치는 삼각형을 빠르게 찾을 수 있게 한다. 그런 다음 해당 삼각형들만 렌더링 파이프라인에 불러와 GPU에서 다양한 렌더링 작업을 수행하고 결과를 프레임버퍼로 전송한다. 매우 작은 타일을 사용할 수 있는데, 16×16 및 32×32 픽셀이 인기 있는 타일 크기로, 이는 내부 단계에서 필요한 메모리와 대역폭의 양을 작게 만든다. 또한 각 타일이 독립적이기 때문에 자연스럽게 간단한 병렬화가 가능하다.
일반적인 타일 렌더러에서는 먼저 기하학적 형상을 스크린 공간으로 변환하고 스크린 공간 타일에 할당해야 한다. 이를 위해서는 각 타일의 기하학적 형상 목록을 저장할 공간이 필요하다. 초기 타일 시스템에서는 CPU가 이 작업을 수행했지만, 모든 현대 하드웨어에는 이 단계를 가속화하는 하드웨어가 포함되어 있다. 기하학적 형상 목록은 전면에서 후면으로 정렬할 수도 있어, GPU가 은면 제거를 사용하여 다른 픽셀 뒤에 숨겨진 픽셀의 처리를 피할 수 있으므로 불필요한 텍스처 조회에 대한 메모리 대역폭을 절약할 수 있다.[26]
타일 방식의 주요 단점은 두 가지이다. 하나는 일부 삼각형이 여러 타일과 겹칠 경우 여러 번 그려질 수 있다는 것이다. 이는 전체 렌더링 시간이 즉시 모드 렌더링 시스템보다 길어질 수 있음을 의미한다. 또한 타일을 결합하여 완전한 이미지를 만들 때 발생할 수 있는 문제도 있지만, 이 문제는 오래전에 해결되었다. 해결하기 더 어려운 것은 일부 이미지 기법이 프레임 전체에 적용된다는 점인데, 이는 전체 프레임을 다루지 않는 것이 목적인 타일 렌더링에서 구현하기 어렵다. 이러한 절충점들은 잘 알려져 있으며, 그 장점이 유용한 시스템에서는 미미한 결과를 낳는다. 타일 렌더링 시스템은 휴대용 컴퓨팅 기기에서 널리 사용된다.
타일 렌더링은 인접한 픽셀을 메모리에서도 인접하게 만드는 타일형/비선형 프레임버퍼 주소 지정 방식과 혼동해서는 안 된다.[27] 이러한 주소 지정 방식은 타일 렌더러뿐만 아니라 다양한 아키텍처에서 사용된다.
2. 2. 장점 및 단점
타일 렌더링 방식은 메모리 및 대역폭 절약, 병렬 처리 용이성 등의 장점을 가지지만, 다음과 같은 단점도 존재한다.- 삼각형 중복 렌더링: 일부 삼각형이 여러 타일과 겹칠 경우, 해당 삼각형이 여러 번 렌더링될 수 있다. 이는 전체 렌더링 시간을 증가시키는 요인이 된다.[26]
- 이미지 기법 구현의 어려움: 프레임 전체에 적용되어야 하는 일부 이미지 기법들은 타일 렌더링 방식으로 구현하기 어렵다. 타일 렌더링은 전체 프레임을 한 번에 처리하지 않기 때문이다.[26]
이러한 단점에도 불구하고, 타일 렌더링은 장점이 뚜렷하여 휴대용 컴퓨팅 기기와 같이 메모리와 대역폭이 제한적인 환경에서 널리 사용된다.[26]
타일 렌더링은 인접한 픽셀을 메모리에서도 인접하게 만드는 타일형/비선형 프레임버퍼 주소 지정 방식과는 다른 개념이다.[27] 타일형/비선형 프레임버퍼 주소 지정 방식은 타일 렌더러뿐만 아니라 다양한 아키텍처에서 사용된다.
2. 3. 타일 기반 주소 지정 방식과의 차이점
타일 렌더링은 인접한 픽셀을 메모리에서도 인접하게 만드는 타일형/비선형 프레임버퍼 주소 지정 방식과 혼동해서는 안 된다.[27] 이러한 주소 지정 방식은 타일 렌더러뿐만 아니라 다양한 아키텍처에서 사용된다.3. 역사적 배경
타일 렌더링에 관한 초기 연구는 대부분 픽셀 플레인 5 아키텍처(1989)의 일환으로 수행되었다.[28][29] 픽셀 플레인 5 프로젝트는 타일 방식의 타당성을 입증하고 현재 타일 렌더러의 표준으로 여겨지는 많은 기술을 발명했으며, 이 연구는 해당 분야의 다른 논문들에서 가장 널리 인용되고 있다. 타일 방식은 소프트웨어 렌더링 역사의 초기에도 알려져 있었으며, 레이즈 렌더링 구현은 종종 이미지를 "타일 버킷"으로 나누었다.
데스크톱 GPU 개발 초기에 여러 회사들이 타일 아키텍처를 개발했지만, 시간이 지나면서 이들은 대부분 빠른 맞춤형 외부 메모리 시스템을 갖춘 즉시 모드 GPU로 대체되었다.
타일 렌더링 방식을 채택한 주요 사례는 다음과 같다.
| 제품명 | 연도 | 제조사 | 칩셋 | 비고 |
|---|---|---|---|---|
| 파워VR 렌더링 아키텍처 | 1996 | 파워VR | 래스터라이저는 32×32 타일로 구성, 드림캐스트 콘솔에 적용 | |
| 워프 5 | 1997 | 오크 테크놀로지 | 타일링과 안티앨리어싱, 트릴리니어 밉맵 텍스처, 픽셀당 등의 고성능 렌더링 알고리즘 결합[30] | |
| 마이크로소프트 탈리스만 | 1996 | 마이크로소프트 | ||
| 드림캐스트 | 1998 | 파워VR | ||
| 기가픽셀 GP-1 | 1999 | 기가픽셀 | [31] | |
| 인텔 라라비 GPU | 2009 | 인텔 | 취소됨 | |
| PS 비타 | 2011 | 파워VR | [32] | |
| 엔비디아 맥스웰 아키텍처 기반 GPU | 2014 | 엔비디아 | 이후 아키텍처 포함[33] | |
| AMD 베가(GCN5) 아키텍처 기반 GPU | 2017 | AMD | 이후 아키텍처 포함[34][35] | |
| 인텔 젠11 GPU | 2019 | 인텔 | 이후 아키텍처 포함[36][37][38] |
큰 온칩 버퍼를 사용하는 비타일 아키텍처의 예는 다음과 같다.
3. 1. 초기 연구
타일 렌더링에 관한 초기 연구는 상당 부분 픽셀 플레인 5 아키텍처(1989)의 일환으로 수행되었다.[28][29] 픽셀 플레인 5 프로젝트는 타일 방식의 타당성을 입증하고 현재 타일 렌더러의 표준으로 여겨지는 많은 기술을 발명했다. 이 연구는 해당 분야의 다른 논문들에서 가장 널리 인용되고 있다.타일 방식은 소프트웨어 렌더링 초창기에도 알려져 있었다. 레이즈 렌더링 구현은 종종 이미지를 "타일 버킷"으로 나누기도 한다.
3. 2. 소프트웨어 렌더링
타일 방식은 소프트웨어 렌더링 초창기에도 알려져 있었다. 레이즈 렌더링 구현은 종종 이미지를 "타일 버킷"으로 나눈다.[28][29] 타일 렌더링에 대한 초기 연구는 픽셀 플레인 5 아키텍처(1989)의 일환으로 수행되었다.[4][5]픽셀 플레인 5 프로젝트는 타일 방식의 유효성을 입증했으며, 현재 타일 렌더러의 표준으로 간주되는 많은 기술을 발명했다. 이 연구는 해당 분야의 다른 논문에서 가장 광범위하게 인용되고 있다.
4. 상용 제품
데스크톱 및 콘솔, 임베디드 시스템 등 다양한 플랫폼에서 타일 렌더링 기술이 적용된 상용 제품들이 개발되었다. 데스크톱 GPU 개발 초기에는 여러 회사들이 타일 아키텍처를 개발했지만, 시간이 지나면서 대부분 빠른 맞춤형 외부 메모리 시스템을 갖춘 즉시 모드 GPU로 대체되었다.
임베디드 시스템의 경우, 상대적으로 낮은 외부 메모리 대역폭과 적당한 양의 온칩 메모리 요구 사항 때문에 타일 렌더링이 널리 사용되는 기술이 되었다.
비반트는 프레임 버퍼 메모리와 긴밀하게 결합된 모바일 GPU를 생산한다. Xbox 360 GPU와 유사하게 화면의 일부를 렌더링할 수 있지만, 렌더링된 영역의 크기가 커서 일반적으로 타일 기반 아키텍처를 사용한다고 설명하지는 않는다.
4. 1. 데스크톱 및 콘솔
데스크톱 GPU 개발 초기에는 여러 회사들이 타일 아키텍처를 개발했다. 시간이 지나면서 이들은 대부분 빠른 맞춤형 외부 메모리 시스템을 갖춘 즉시 모드 GPU로 대체되었다.주요 사례는 다음과 같다.
| 회사 및 제품 | 출시 연도 | 비고 |
|---|---|---|
| 파워VR 렌더링 아키텍처 | 1996년 | 래스터라이저는 32×32 타일로 구성되었으며, 초기 PC 버전에서는 CPU에서 실행되는 디스플레이 드라이버가 타일링을 수행했다. 드림캐스트 콘솔에서는 하드웨어 부품이 타일링을 수행했다. 이는 지연 렌더링을 용이하게 하여 보이는 픽셀만 텍스처 매핑되어 셰이딩 계산과 텍스처 대역폭을 절약했다. |
| 오크 테크놀로지 워프 5 | 1997년 | 존 페디 어소시에이츠의 회장인 존 페디에 따르면, 타일링과 안티앨리어싱, 트릴리니어 밉맵 텍스처, 픽셀당 등의 다른 고성능 렌더링 알고리즘을 결합한 최초의 시장 제품이다.[30] |
| 마이크로소프트 탈리스만 | 1996년 | |
| 드림캐스트 (파워VR 칩셋 탑재) | 1998년 | |
| 기가픽셀 GP-1 | 1999년 | [31] |
| 인텔 라라비 GPU | 2009년 | (취소됨) |
| PS 비타 (파워VR 칩셋 탑재) | 2011년 | [32] |
| 엔비디아 맥스웰 아키텍처 및 이후 아키텍처 기반 GPU | 2014년 | [33] |
| AMD 베가(GCN5) 아키텍처 및 이후 아키텍처 기반 GPU | 2017년 | [34][35] |
| 인텔 젠11 GPU 및 이후 아키텍처 | 2019년 | [36][37][38] |
큰 온칩 버퍼를 사용하는 비타일 아키텍처의 예는 다음과 같다.
| 제품 | 출시 연도 | 비고 |
|---|---|---|
| 엑스박스 360 | 2005년 | GPU에 내장된 10MB eDRAM이 포함되어 있다. 이는 4배 멀티샘플 안티앨리어싱이 적용된 1280×720 이미지의 전체 래스터를 저장하기에 충분하지 않으므로, HD 해상도로 실행되고 4배 MSAA가 활성화될 때 타일링 솔루션이 추가된다.[39] |
| 엑스박스 원 | 2013년 | GPU에 내장된 32MB eSRAM이 포함되어 있으며, 이를 사용하여 이미지의 전체 또는 일부를 저장할 수 있다. 타일 아키텍처는 아니지만, 소프트웨어 개발자가 타일 렌더링을 에뮬레이트할 수 있을 만큼 유연하다.[40] |
4. 2. 임베디드 시스템
상대적으로 낮은 외부 메모리 대역폭과 적당한 양의 온칩 메모리가 필요하기 때문에, 타일 렌더링은 임베디드 GPU에서 인기 있는 기술이다. 현재의 예는 다음과 같다.'''타일 기반 즉시 모드 렌더링(TBIM):'''
'''타일 기반 지연 렌더링(TBDR):'''
- ARM 말리 시리즈.[45]
- 이미지네이션 테크놀로지 파워VR 5/6/7 시리즈.[46]
- 브로드컴 비디오코어 IV 시리즈.[47]
- 애플 실리콘 GPU.[48]
참조
[1]
웹사이트
A Sorting Classification of Parallel Rendering
https://www.cs.cmu.e[...]
IEEE
2012-08-24
[2]
웹사이트
PowerVR: A Master Class in Graphics Technology and Optimization
http://www.imgtec.co[...]
Imagination Technologies
2014-01-11
[3]
웹사이트
How Video Cards Work
http://www.x.org/wik[...]
X.Org Foundation
2010-05-27
[4]
웹사이트
History
http://www.cs.unc.ed[...]
University of North Carolina at Chapel Hill
2008-08-04
[5]
서적
Proceedings of the 16th annual conference on Computer graphics and interactive techniques - SIGGRAPH '89
ACM
2012-08-24
[6]
뉴스
Oak intros 3-D chip Warp 5 accelerator uses Talisman like rendering scheme
Electronic Buyers News
1997-06-23
[7]
웹사이트
GigaPixel takes on 3dfx, S3, Nvidia with... tiles
https://www.theregis[...]
The Register
2012-08-24
[8]
웹사이트
Develop 2011: PS Vita is the most developer friendly hardware Sony has ever made
http://3dsforums.com[...]
3dsforums
2011-07-21
[9]
뉴스
Tile-based Rasterization in Nvidia GPUs
http://www.realworld[...]
2016-04-01
[10]
웹사이트
AMD Vega GPU Architecture Preview: Redesigned Memory Architecture
https://pcper.com/20[...]
2020-01-04
[11]
웹사이트
The AMD Vega GPU Architecture Teaser: Higher IPC, Tiling, & More, Coming in H1'2017
https://www.anandtec[...]
2020-01-04
[12]
웹사이트
Intel Processor Graphics Gen11 Architecture
https://software.int[...]
2024-08-13
[13]
Tweet
Intel's @gregorymbryant at today's...
2019-05-08
[14]
웹사이트
Big-time entertainment in remarkably thin and lightdesign
https://newsroom.int[...]
[15]
웹사이트
XNA Game Studio 4.0 Refresh
http://msdn.microsof[...]
2014-05-15
[16]
웹사이트
Xbox One developer: upcoming SDK improvements will allow for more 1080p games
http://www.neowin.ne[...]
2023-07-29
[17]
웹사이트
Mali rendering strategy
http://infocenter.ar[...]
ARM
2018-10-27
[18]
웹사이트
An update on the freedreno graphics driver
https://lwn.net/Arti[...]
lwn.net
2015-09-15
[19]
웹사이트
The rise of mobile gaming on android
https://www.qualcomm[...]
Qualcomm
2015-09-17
[20]
웹사이트
Samsung Galaxy S 2 (International) Review - The Best, Redefined
https://www.anandtec[...]
2020-01-04
[21]
웹사이트
Tile based rendering
https://developer.ar[...]
Arm
2020-07-13
[22]
웹사이트
A look at the PowerVR graphics architecture: Tile-based rendering
http://blog.imgtec.c[...]
Imagination Technologies
2015-09-15
[23]
웹사이트
VideoCoreIV-AG100
http://www.broadcom.[...]
Broadcom
2015-01-10
[24]
웹사이트
Bring your Metal app to Apple Silicon Macs
https://developer.ap[...]
2020-07-13
[25]
웹인용
A Sorting Classification of Parallel Rendering
https://www.cs.cmu.e[...]
IEEE
2012-08-24
[26]
웹인용
PowerVR: A Master Class in Graphics Technology and Optimization
http://www.imgtec.co[...]
Imagination Technologies
2014-01-11
[27]
웹인용
How Video Cards Work
http://www.x.org/wik[...]
X.Org Foundation
2010-05-27
[28]
웹인용
History
http://www.cs.unc.ed[...]
University of North Carolina at Chapel Hill
2008-08-04
[29]
서적
Proceedings of the 16th annual conference on Computer graphics and interactive techniques - SIGGRAPH '89
ACM
2012-08-24
[30]
뉴스
Oak intros 3-D chip Warp 5 accelerator uses Talisman like rendering scheme
Electronic Buyers News
1997-06-23
[31]
웹인용
GigaPixel takes on 3dfx, S3, Nvidia with... tiles
https://www.theregis[...]
The Register
2012-08-24
[32]
웹인용
Develop 2011: PS Vita is the most developer friendly hardware Sony has ever made
http://3dsforums.com[...]
3dsforums
2011-07-21
[33]
뉴스
Tile-based Rasterization in Nvidia GPUs
http://www.realworld[...]
2016-04-01
[34]
웹인용
AMD Vega GPU Architecture Preview: Redesigned Memory Architecture
https://pcper.com/20[...]
2020-01-04
[35]
웹인용
The AMD Vega GPU Architecture Teaser: Higher IPC, Tiling, & More, Coming in H1'2017
https://www.anandtec[...]
2020-01-04
[36]
웹인용
Intel Processor Graphics Gen11 Architecture
https://software.int[...]
2024-08-13
[37]
트윗
Intel's @gregorymbryant at today's...
2019-05-08
[38]
웹인용
Big-time entertainment in remarkably thin and lightdesign
https://newsroom.int[...]
[39]
웹인용
XNA Game Studio 4.0 Refresh
http://msdn.microsof[...]
2011-09-29
[40]
웹인용
Xbox One developer: upcoming SDK improvements will allow for more 1080p games
http://www.neowin.ne[...]
2023-07-29
[41]
웹인용
Mali rendering strategy
http://infocenter.ar[...]
ARM
2018-10-27
[42]
웹인용
An update on the freedreno graphics driver
https://lwn.net/Arti[...]
lwn.net
2015-09-15
[43]
웹인용
The rise of mobile gaming on android
https://www.qualcomm[...]
Qualcomm
2015-09-17
[44]
웹인용
Samsung Galaxy S 2 (International) Review - The Best, Redefined
https://www.anandtec[...]
2020-01-04
[45]
웹인용
Tile based rendering
https://developer.ar[...]
Arm
2020-07-13
[46]
웹인용
A look at the PowerVR graphics architecture: Tile-based rendering
http://blog.imgtec.c[...]
Imagination Technologies
2015-09-15
[47]
웹인용
VideoCoreIV-AG100
http://www.broadcom.[...]
Broadcom
2015-01-10
[48]
웹인용
Bring your Metal app to Apple Silicon Macs
https://developer.ap[...]
2020-07-13
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com