KR20170040698A - 그래픽스 파이프라인을 수행하는 방법 및 장치 - Google Patents
그래픽스 파이프라인을 수행하는 방법 및 장치 Download PDFInfo
- Publication number
- KR20170040698A KR20170040698A KR1020150139992A KR20150139992A KR20170040698A KR 20170040698 A KR20170040698 A KR 20170040698A KR 1020150139992 A KR1020150139992 A KR 1020150139992A KR 20150139992 A KR20150139992 A KR 20150139992A KR 20170040698 A KR20170040698 A KR 20170040698A
- Authority
- KR
- South Korea
- Prior art keywords
- graphics pipeline
- preprocessing
- memory
- time
- next frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/28—Indexing scheme for image data processing or generation, in general involving image processing hardware
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Image Generation (AREA)
- Image Processing (AREA)
Abstract
Description
도 2는 일 실시예에 따른 렌더링 시스템을 설명하기 위한 블록도이다.
도 3은 타일 기반 지연 렌더링을 수행하는 그래픽스 파이프라인을 도시한 도면이다.
도 4는 일 실시예에 따라, 전처리가 수행되는 프레임과 그래픽스 파이프라인이 렌더링하는 프레임을 시간 축으로 나타낸 도면이다.
도 5a는 일 실시예에 따라, 모델 변환 시 좌표를 변환하는 전처리를 도시한 도면이다.
도 5b 내지 5c는 일 실시예에 따라, 시야 변환 시 좌표를 변환하는 전처리를 도시한 도면이다.
도 5d는 일 실시예에 따라, 투영 변환 시 좌표를 변환하는 전처리를 도시한 도면이다.
도 6a는 일 실시예에 따라, 객체가 여러 영역에 걸쳐 표시된 것을 설명하기 위한 도면이다.
도 6b는 일 실시예에 따라, 3차원 그래픽스에 포함된 영역들이 메모리에 저장된 것을 도시한 도면이다.
도 6c는 일 실시예에 따라, 객체 속성이 객체를 저장하기 위해 메모리에 할당된 위치에 관한 것인 경우, 객체 속성의 전처리를 수행하는 것을 도시한 도면이다.
도 7은 일 실시예에 따라, 그래픽스 파이프라인을 수행하는 방법을 도시한 흐름도이다.
도 8a는 일 실시예에 따라, 객체 속성을 변환하는 전처리를 수행하는 방법을 도시한 상세 흐름도이다.
도 8b는 일 실시예에 따라, 그래픽스 파이프라인을 수행하는 방법을 도시한 상세 흐름도이다.
도 9는 일 실시예에 따른, 객체 속성의 전처리를 수행할지 여부를 판단하는 기준을 도시한 도면이다.
도 10은 일 실시예에 따른, 그래픽 프로세싱 장치를 설명하기 위한 블록도이다.
Claims (20)
- 그래픽스 파이프라인을 수행하는 방법에 있어서,
현재 프레임에 대한 상기 그래픽스 파이프라인이 수행되는 동안 다음 프레임에 포함된 객체 속성들을 처리하는데 필요한 리소스를 계산하는 단계;
상기 계산 결과에 기초하여 상기 다음 프레임을 위한 상기 그래픽스 파이프라인에서 처리될 상기 객체 속성들을 미리 변환하는 전처리를 수행할지 여부를 판단하는 단계; 및
상기 전처리를 수행하는 것으로 판단된 경우, 상기 미리 변환된 객체 속성들을 이용하여 상기 다음 프레임을 위한 상기 그래픽스 파이프라인을 수행하는 단계;
를 포함하는, 방법.
- 제 1 항에 있어서,
상기 리소스를 계산하는 단계는
상기 전처리가 완료될 시점이 상기 다음 프레임에 대한 상기 그래픽스 파이프라인의 수행이 시작되기 이전일 때 상기 리소스를 계산하는, 방법.
- 제 2 항에 있어서,
상기 전처리가 완료될 시점은
상기 객체 속성을 메모리에서 로딩하는 데 걸리는 시간에 기초하여 판단되고,
상기 로딩하는 데 걸리는 시간은 상기 객체 속성의 크기에 기초한 것인, 방법.
- 제 2 항에 있어서,
상기 리소스를 계산하는 단계는
상기 현재 프레임의 렌더링 진행율 및 메모리의 사용률을 모니터링 하는 단계;
를 더 포함하고,
상기 다음 프레임에 대한 상기 그래픽스 파이프라인의 수행이 시작되는 시점은 상기 현재 프레임의 렌더링 진행율 및 상기 메모리의 사용률에 기초한 것인, 방법.
- 제 2 항에 있어서,
상기 리소스를 계산하는 단계는
상기 다음 프레임에 대한 드로우콜(drawcall)에 포함된 정보를 분석하여 계산하는 것인, 방법.
- 제 2 항에 있어서,
상기 리소스를 계산하는 단계는
상기 객체 속성을 변환하는 전처리를 수행하는 데 필요한 시간 또는 전력을 계산하는 것인, 방법.
- 제 6 항에 있어서,
상기 전처리를 수행할지 여부를 판단하는 단계는
상기 전처리를 수행하는 데 필요한 시간 또는 전력, 상기 객체 속성을 상기 그래픽스 파이프라인에서 변환하는데 필요한 시간 또는 전력 및 상기 객체의 사용 빈도에 기초하여 판단하는 것인, 방법.
- 제 1 항에 있어서,
상기 그래픽스 파이프라인이 타일 기반 지연 렌더링(tile-based deferred rendering)을 위한 그래픽스 파이프라인인 경우, 상기 전처리는 타일 비닝(tile binning)을 위한 패스 이전에 수행되는, 방법.
- 제 1 항에 있어서,
상기 객체 속성이 상기 객체의 위치에 관한 것인 경우, 상기 전처리는 상기 위치의 좌표를 변환하는 것인, 방법.
- 제 1 항에 있어서,
상기 다음 프레임에 포함된 객체 속성이 상기 객체를 저장하기 위해 메모리에 할당된 위치에 관한 것인 경우, 상기 전처리는 상기 메모리에 할당된 위치를 변경하는 것인, 방법.
- 제 1 항 내지 제 10 항 중 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 방법을 기록한 컴퓨터로 읽을 수 있는 기록매체.
- 그래픽스 파이프라인을 수행하는 그래픽 프로세싱 장치에 있어서,
현재 프레임에 대한 상기 그래픽스 파이프라인이 수행되는 동안 다음 프레임에 포함된 객체 속성들을 처리하는데 필요한 리소스를 계산하고,
상기 계산 결과에 기초하여 상기 다음 프레임을 위한 상기 그래픽스 파이프라인에서 처리될 상기 객체 속성들을 미리 변환하는 전처리를 수행할지 여부를 판단하는, 제어부; 및
상기 전처리를 수행하는 것으로 판단된 경우, 상기 미리 변환된 객체 속성들을 이용하여 상기 다음 프레임을 위한 상기 그래픽스 파이프라인을 수행하는 렌더링부;
를 포함하는, 장치.
- 제 12 항에 있어서,
상기 제어부는
상기 전처리가 완료될 시점이 상기 다음 프레임에 대한 상기 그래픽스 파이프라인의 수행이 시작되기 이전일 때 상기 리소스를 계산하는 것인, 장치.
- 제 13 항에 있어서,
상기 제어부는 상기 전처리가 완료될 시점을 상기 객체 속성이 메모리에서 로딩되는 시간에 기초하여 판단하고,
상기 로딩되는 시간은 상기 객체 속성의 크기에 기초한 것인, 장치.
- 제 13 항에 있어서,
상기 제어부는 상기 현재 프레임의 렌더링 진행율 및 메모리의 사용률을 모니터링 하고,
상기 다음 프레임에 대한 상기 그래픽스 파이프라인의 수행이 시작되는 시점은 상기 현재 프레임의 렌더링 진행율 및 상기 메모리의 사용률에 기초한 것인, 장치.
- 제 13 항에 있어서,
상기 제어부는 상기 다음 프레임에 대한 드로우콜에 포함된 정보를 분석하여 리소스를 계산하는 것인, 장치.
- 제 13 항에 있어서,
상기 제어부는 상기 객체 속성을 변환하는 전처리를 수행하는 데 필요한 시간 또는 전력에 기초하여 리소스를 계산하는 것인, 장치.
- 제 17 항에 있어서,
상기 제어부는 상기 전처리를 수행하는 데 필요한 시간 또는 전력, 상기 객체 속성을 상기 그래픽스 파이프라인에서 변환하는데 필요한 시간 또는 전력 및 상기 객체의 사용 빈도에 기초하여 상기 전처리를 수행할지 여부를 판단하는 것인, 장치.
- 제 12 항에 있어서,
상기 제어부는 상기 객체 속성이 상기 객체의 위치에 관한 것인 경우, 상기 위치의 좌표를 변환하는 전처리를 수행하는 것인, 장치.
- 제 12 항에 있어서,
상기 제어부는 상기 다음 프레임에 포함된 객체 속성이 상기 객체를 저장하기 위해 메모리에 할당된 위치에 관한 것인 경우, 상기 메모리에 할당된 위치를 변경하는 전처리를 수행하는 것인, 장치.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150139992A KR102499397B1 (ko) | 2015-10-05 | 2015-10-05 | 그래픽스 파이프라인을 수행하는 방법 및 장치 |
| US15/098,638 US10169839B2 (en) | 2015-10-05 | 2016-04-14 | Method and apparatus for executing graphics pipeline |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150139992A KR102499397B1 (ko) | 2015-10-05 | 2015-10-05 | 그래픽스 파이프라인을 수행하는 방법 및 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20170040698A true KR20170040698A (ko) | 2017-04-13 |
| KR102499397B1 KR102499397B1 (ko) | 2023-02-13 |
Family
ID=58447545
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150139992A Active KR102499397B1 (ko) | 2015-10-05 | 2015-10-05 | 그래픽스 파이프라인을 수행하는 방법 및 장치 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US10169839B2 (ko) |
| KR (1) | KR102499397B1 (ko) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102317182B1 (ko) * | 2020-11-25 | 2021-10-27 | 주식회사 리얼이매진 | 3차원 객체와 2차원 배경을 이용한 합성 이미지 생성 장치 |
| KR20230105534A (ko) | 2022-01-04 | 2023-07-11 | 광운대학교 산학협력단 | 프레임 확장을 통한 렌더링 최소화 방법 및 프로그램과, 동 프로그램이 기록된, 컴퓨터 판독 가능한 기록 매체 |
| US12307548B2 (en) | 2021-11-29 | 2025-05-20 | Samsung Electronics Co., Ltd. | Image processing |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9842428B2 (en) * | 2014-06-27 | 2017-12-12 | Samsung Electronics Co., Ltd. | Dynamically optimized deferred rendering pipeline |
| US10535114B2 (en) * | 2015-08-18 | 2020-01-14 | Nvidia Corporation | Controlling multi-pass rendering sequences in a cache tiling architecture |
| US10510181B2 (en) | 2017-06-27 | 2019-12-17 | Samsung Electronics Co., Ltd. | System and method for cache management using a cache status table |
| AU2019253110B2 (en) | 2018-04-13 | 2022-09-01 | Plaid Inc. | Secure permissioning of access to user accounts, including secure distribution of aggregated user account data |
| US11869005B2 (en) | 2019-09-17 | 2024-01-09 | Plaid Inc. | System and method linking to accounts using credential-less authentication |
| AU2020405098A1 (en) | 2019-12-17 | 2022-07-07 | Plaid Inc. | System and method for assessing a digital interaction with a digital third party account service |
| WO2022040283A1 (en) * | 2020-08-18 | 2022-02-24 | Plaid Inc. | System and method for managing user interaction flows within third party applications |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5864342A (en) * | 1995-08-04 | 1999-01-26 | Microsoft Corporation | Method and system for rendering graphical objects to image chunks |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6232974B1 (en) * | 1997-07-30 | 2001-05-15 | Microsoft Corporation | Decision-theoretic regulation for allocating computational resources among components of multimedia content to improve fidelity |
| US6313838B1 (en) * | 1998-02-17 | 2001-11-06 | Sun Microsystems, Inc. | Estimating graphics system performance for polygons |
| US9842428B2 (en) * | 2014-06-27 | 2017-12-12 | Samsung Electronics Co., Ltd. | Dynamically optimized deferred rendering pipeline |
-
2015
- 2015-10-05 KR KR1020150139992A patent/KR102499397B1/ko active Active
-
2016
- 2016-04-14 US US15/098,638 patent/US10169839B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5864342A (en) * | 1995-08-04 | 1999-01-26 | Microsoft Corporation | Method and system for rendering graphical objects to image chunks |
Non-Patent Citations (1)
| Title |
|---|
| Bergman Johan, "Energy Efficient Graphics: Making the Rendring Process Power Aware", UPTEC IT, 2010.08.16.* * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102317182B1 (ko) * | 2020-11-25 | 2021-10-27 | 주식회사 리얼이매진 | 3차원 객체와 2차원 배경을 이용한 합성 이미지 생성 장치 |
| US12307548B2 (en) | 2021-11-29 | 2025-05-20 | Samsung Electronics Co., Ltd. | Image processing |
| KR20230105534A (ko) | 2022-01-04 | 2023-07-11 | 광운대학교 산학협력단 | 프레임 확장을 통한 렌더링 최소화 방법 및 프로그램과, 동 프로그램이 기록된, 컴퓨터 판독 가능한 기록 매체 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102499397B1 (ko) | 2023-02-13 |
| US20170098294A1 (en) | 2017-04-06 |
| US10169839B2 (en) | 2019-01-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11748840B2 (en) | Method for efficient re-rendering objects to vary viewports and under varying rendering and rasterization parameters | |
| EP3673463B1 (en) | Rendering an image from computer graphics using two rendering computing devices | |
| KR102499397B1 (ko) | 그래픽스 파이프라인을 수행하는 방법 및 장치 | |
| US12026798B2 (en) | Variable resolution graphics processing | |
| Schütz et al. | Real-time continuous level of detail rendering of point clouds | |
| KR102475212B1 (ko) | 타일식 아키텍처들에서의 포비티드 렌더링 | |
| US8325177B2 (en) | Leveraging graphics processors to optimize rendering 2-D objects | |
| CN106233326B (zh) | 图形处理中基于显现目标的灵活显现 | |
| EP2092488B1 (en) | Image compression and/or decompression | |
| CN103677828B (zh) | 一种图层绘制方法、绘图引擎及终端设备 | |
| US8111264B2 (en) | Method of and system for non-uniform image enhancement | |
| US9183651B2 (en) | Target independent rasterization | |
| US10331448B2 (en) | Graphics processing apparatus and method of processing texture in graphics pipeline | |
| US20080246760A1 (en) | Method and apparatus for mapping texture onto 3-dimensional object model | |
| KR102381945B1 (ko) | 그래픽 프로세싱 장치 및 그래픽 프로세싱 장치에서 그래픽스 파이프라인을 수행하는 방법 | |
| CN108780582A (zh) | 可见性信息修改 | |
| EP2797054B1 (en) | Rendering of an indirect illumination data buffer | |
| US10262391B2 (en) | Graphics processing devices and graphics processing methods | |
| JP4977712B2 (ja) | ディスプレースクリーン上に立体画像をレンダリングするコンピュータグラフィックスプロセッサならびにその方法 | |
| KR102818622B1 (ko) | 텍스쳐를 처리하는 방법 및 장치 | |
| KR101227155B1 (ko) | 저해상도 그래픽 영상을 고해상도 그래픽 영상으로 실시간 변환하는 그래픽 영상 처리 장치 및 방법 | |
| US10311627B2 (en) | Graphics processing apparatus and method of processing graphics pipeline thereof | |
| KR20180117835A (ko) | 이미지를 렌더링하는 방법 | |
| HK1170051B (en) | Target independent rasterization |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| A201 | Request for examination | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 4 |