JP2016110655A - レンダリング方法及びその装置 - Google Patents
レンダリング方法及びその装置 Download PDFInfo
- Publication number
- JP2016110655A JP2016110655A JP2015239657A JP2015239657A JP2016110655A JP 2016110655 A JP2016110655 A JP 2016110655A JP 2015239657 A JP2015239657 A JP 2015239657A JP 2015239657 A JP2015239657 A JP 2015239657A JP 2016110655 A JP2016110655 A JP 2016110655A
- Authority
- JP
- Japan
- Prior art keywords
- tile
- identification code
- rendered
- rendering
- previous
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
-
- 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
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/40—Filling planar surfaces by adding surface attributes, e.g. adding colours or textures
-
- 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
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/50—Lighting effects
- G06T15/80—Shading
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three-dimensional [3D] modelling for computer graphics
- G06T17/20—Finite element generation, e.g. wire-frame surface description, tesselation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/50—Depth or shape recovery
-
- 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/16—Indexing scheme for image data processing or generation, in general involving adaptation to the client's capabilities
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Generation (AREA)
Abstract
Description
ラスタライザ331は、ベクトルグラフフォーマット(形態)で描写されるイメージを処理し、ビデオプレイまたはプリンタに出力するために、またはビットマップファイルフォーマットで保存するためにイメージをラスターイメージに変換する作業を示すrasterizationのためのユニットである。
200 デバイスドライバ
300 レンダリング装置
310 幾何処理部
311 コマンドプロセッサ
312 入力アセンブラ
313 バーテックスシェーダ
314 CCV
315 TILER
320 同一性判断部
330 ピクセル処理部
331 ラスタライザ
332 ピクセルシェーダ
333 C/Z ROP
400 フレームバッファ
Claims (20)
- タイルに基づくレンダリング方法において、
現在フレームに対するビニングを行う段階と、
前記現在フレームでレンダリングするタイルのビニング情報または属性情報に係わる識別コードを生成する段階と、
前記レンダリングするタイルの識別コードと、以前フレームで前記レンダリングするタイルと同一位置の以前タイルの識別コードと、を比較する段階と、
前記比較の結果に基づいて、フレームバッファに保存されたイメージを再使用するか、あるいは前記レンダリングするタイルに対するピクセル処理を行い、前記現在フレームをレンダリングする段階と、を含むレンダリング方法。 - 前記識別コードを生成する段階は、前記ビニング情報に係わる第1識別コードを生成する、ことを特徴とする請求項1に記載のレンダリング方法。
- 前記識別コードを生成する段階は、前記属性情報に係わる第2識別コードを更に生成し、
前記比較する段階は、前記レンダリングするタイルの第1識別コード及び第2識別コードと、前記以前タイルの第1識別コード及び第2識別コードと、を比較する、ことを特徴とする請求項2に記載のレンダリング方法。 - 前記比較する段階は、
前記レンダリングするタイルの第1識別コードと、前記以前タイルの第1識別コードとが同一ではない場合、第2識別コードに係わる比較を省略する、ことを特徴とする請求項3に記載のレンダリング方法。 - 前記レンダリングする段階は、
前記レンダリングするタイルの第1識別コード及び第2識別コードと、前記以前タイルの第1識別コード及び第2識別コードとがいずれも同一であれば、前記フレームバッファに保存された以前タイルのイメージを再使用し、
前記レンダリングするタイルの第1識別コード及び第2識別コード;並びに前記以前タイルの第1識別コード及び第2識別コード;のうちいずれか1つの識別コードにおいて同一ではなければ、前記レンダリングするタイルに対するピクセル処理を行う、ことを特徴とする請求項3又は4に記載のレンダリング方法。 - 前記識別コードを生成する段階は、
前記レンダリングするタイルでレンダリングするプリミティブリストを示すビニング情報のうち一部を利用し、前記レンダリングするタイルの第1識別コードを生成する、ことを特徴とする請求項2乃至5のいずれか一項に記載のレンダリング方法。 - 前記識別コードを生成する段階は、
前記レンダリングするタイルのattribute情報、Gstate情報及びuniform情報を示す属性情報のうち一部を利用し、前記レンダリングするタイルの第2識別コードを生成する、ことを特徴とする請求項2乃至6のいずれか一項に記載のレンダリング方法。 - 前記レンダリングする段階は、
前記レンダリングするタイルの第1識別コード及び第2識別コードと、前記以前タイルの第1識別コード及び第2識別コードとがいずれも同一であれば、前記レンダリングするタイルに対するピクセル処理を省略する、ことを特徴とする請求項3乃至7のいずれか一項に記載のレンダリング方法。 - 前記識別コードを生成する段階は、
前記レンダリングするタイルのビニング情報または属性情報を利用し、他のタイルと区分可能な固有の識別コードを生成する、ことを特徴とする請求項1に記載のレンダリング方法。 - 請求項1乃至9のいずれか一項に記載の方法をコンピュータで実行させるためのプログラム。
- 請求項10に記載のプログラムを記録したコンピュータで読み取り可能な記録媒体。
- 現在フレームに対するビニングを行う幾何処理部と、
前記現在フレームでレンダリングするタイルのビニング情報または属性情報に係わる識別コードを生成し、前記レンダリングするタイルの識別コードと、以前フレームで前記レンダリングするタイルと同一位置の以前タイルの識別コードと、を比較する同一性判断部と、
前記比較の結果に基づいて、フレームバッファに保存されたイメージを再使用するか、あるいは前記レンダリングするタイルに対するピクセル処理を行い、前記現在フレームをレンダリングするピクセル処理部を含むレンダリング装置。 - 前記同一性判断部は、前記ビニング情報に係わる第1識別コードを生成する、ことを特徴とする請求項12に記載のレンダリング装置。
- 前記同一性判断部は、前記属性情報に係わる第2識別コードを更に生成し、前記レンダリングするタイルの第1識別コード及び第2識別コードと、前記以前タイルの第1識別コード及び第2識別コードと、を比較することを特徴とする請求項13に記載のレンダリング装置。
- 前記同一性判断部は、
前記レンダリングするタイルの第1識別コードと、前記以前タイルの第1識別コードとが同一ではない場合、第2識別コードに係わる比較を省略する、ことを特徴とする請求項14に記載のレンダリング装置。 - 前記ピクセル処理部は、
前記レンダリングするタイルの第1識別コード及び第2識別コードと、前記以前タイルの第1識別コード及び第2識別コードとがいずれも同一であれば、前記フレームバッファに保存された以前タイルのイメージを再使用し、
前記レンダリングするタイルの第1識別コード及び第2識別コード;並びに前記以前タイルの第1識別コード及び第2識別コード;のうちいずれか1つの識別コードにおいて同一ではなければ、前記レンダリングするタイルに対するピクセル処理を行う、ことを特徴とする請求項14又は15に記載のレンダリング装置。 - 前記同一性判断部は、
前記レンダリングするタイルでレンダリングするプリミティブリストを示すビニング情報のうち一部を利用し、前記レンダリングするタイルの第1識別コードを生成する、ことを特徴とする請求項13乃至16のいずれか一項に記載のレンダリング装置。 - 前記同一性判断部は、
前記レンダリングするタイルのattribute情報、Gstate情報及びuniform情報を示す属性情報のうち一部を利用し、前記レンダリングするタイルの第2識別コードを生成する、ことを特徴とする請求項13乃至17のいずれか一項に記載のレンダリング装置。 - 前記ピクセル処理部は、
前記レンダリングするタイルの第1識別コード及び第2識別コードと、前記以前タイルの第1識別コード及び第2識別コードとがいずれも同一であれば、前記レンダリングするタイルに対するピクセル処理を省略する、ことを特徴とする請求項14乃至18のいずれか一項に記載のレンダリング装置。 - 前記同一性判断部は、
前記レンダリングするタイルのビニング情報または属性情報を利用し、他のタイルと区分可能な固有の第1識別コードまたは第2識別コードを生成する、ことを特徴とする請求項12に記載のレンダリング装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140175872A KR102276909B1 (ko) | 2014-12-09 | 2014-12-09 | 렌더링 방법 및 장치 |
| KR10-2014-0175872 | 2014-12-09 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016110655A true JP2016110655A (ja) | 2016-06-20 |
| JP6778485B2 JP6778485B2 (ja) | 2020-11-04 |
Family
ID=55070662
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015239657A Active JP6778485B2 (ja) | 2014-12-09 | 2015-12-08 | レンダリング方法及びその装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US9959659B2 (ja) |
| EP (1) | EP3032499B1 (ja) |
| JP (1) | JP6778485B2 (ja) |
| KR (1) | KR102276909B1 (ja) |
| CN (1) | CN105701852B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111508055A (zh) * | 2019-01-30 | 2020-08-07 | 华为技术有限公司 | 渲染方法及装置 |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11049269B2 (en) | 2014-06-27 | 2021-06-29 | Samsung Electronics Co., Ltd. | Motion based adaptive rendering |
| US9830714B2 (en) | 2014-06-27 | 2017-11-28 | Samsung Electronics Co., Ltd. | Graphics processing with advection to reconstruct missing sample data points |
| KR102897357B1 (ko) * | 2016-08-03 | 2025-12-05 | 삼성전자 주식회사 | 타일-기반 렌더링을 수행하는 방법 및 장치 |
| US10388059B2 (en) | 2016-10-03 | 2019-08-20 | Nvidia Corporation | Stable ray tracing |
| US10649524B2 (en) * | 2017-04-07 | 2020-05-12 | Intel Corporation | Apparatus and method for foveated rendering, bin comparison and TBIMR memory-backed storage for virtual reality implementations |
| CN109891388A (zh) * | 2017-10-13 | 2019-06-14 | 华为技术有限公司 | 一种图像处理方法及装置 |
| KR102554419B1 (ko) * | 2017-12-26 | 2023-07-11 | 삼성전자주식회사 | 프리페칭된 그래픽스 데이터를 이용하여 타일 기반 렌더링을 수행하는 방법 및 장치 |
| US11012694B2 (en) | 2018-05-01 | 2021-05-18 | Nvidia Corporation | Dynamically shifting video rendering tasks between a server and a client |
| US10713756B2 (en) * | 2018-05-01 | 2020-07-14 | Nvidia Corporation | HW-assisted upscaling and multi-sampling using a high resolution depth buffer |
| US10289836B1 (en) * | 2018-05-18 | 2019-05-14 | Securitymetrics, Inc. | Webpage integrity monitoring |
| US10650568B2 (en) * | 2018-09-13 | 2020-05-12 | Qualcomm Incorporated | In-flight adaptive foveated rendering |
| CN109978981B (zh) * | 2019-03-15 | 2023-04-25 | 广联达科技股份有限公司 | 一种提高建筑模型显示效率的批次渲染方法 |
| US11368477B2 (en) | 2019-05-13 | 2022-06-21 | Securitymetrics, Inc. | Webpage integrity monitoring |
| GB2579114B (en) * | 2019-05-31 | 2021-04-21 | Imagination Tech Ltd | Controlling rendering operations |
| CN112583522B (zh) | 2019-09-27 | 2022-09-23 | 华为技术有限公司 | 一种极化码分段编码的方法及通信设备 |
| CN112686981B (zh) | 2019-10-17 | 2024-04-12 | 华为终端有限公司 | 画面渲染方法、装置、电子设备及存储介质 |
| CN111260767B (zh) * | 2020-02-19 | 2023-10-20 | 网易(杭州)网络有限公司 | 游戏中的渲染方法、渲染装置、电子设备及可读存储介质 |
| KR20220003376A (ko) | 2020-07-01 | 2022-01-10 | 삼성전자주식회사 | 이미지 처리 방법 및 장치 |
| GB2617182B (en) * | 2022-03-31 | 2024-11-06 | Imagination Tech Ltd | Reducing redundant rendering in a graphics system |
| EP4254339B1 (en) * | 2022-03-31 | 2026-03-25 | Imagination Technologies Limited | Reducing redundant rendering in a graphics system |
| GB2640007A (en) * | 2022-03-31 | 2025-10-08 | Imagination Tech Ltd | Reducing redundant rendering in a graphics system |
| US12217326B2 (en) * | 2022-05-25 | 2025-02-04 | Nvidia Corporation | Identifying application buffers for post-processing and re-use in secondary applications |
| US20240169648A1 (en) * | 2022-11-17 | 2024-05-23 | Arm Limited | Graphics processors |
| GB2625150B (en) * | 2022-12-09 | 2025-07-23 | Advanced Risc Mach Ltd | Graphics processor |
| CN120953044B (zh) * | 2025-10-15 | 2026-01-23 | 摩尔线程智能科技(北京)股份有限公司 | 图块渲染的控制方法、控制器及装置、图形处理器和设备 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4009808B2 (ja) * | 2000-03-01 | 2007-11-21 | 富士ゼロックス株式会社 | 画像処理装置 |
| US6747658B2 (en) | 2001-12-31 | 2004-06-08 | Intel Corporation | Automatic memory management for zone rendering |
| US7450120B1 (en) | 2003-12-19 | 2008-11-11 | Nvidia Corporation | Apparatus, system, and method for Z-culling |
| US9406155B2 (en) | 2009-09-25 | 2016-08-02 | Arm Limited | Graphics processing systems |
| US8988443B2 (en) * | 2009-09-25 | 2015-03-24 | Arm Limited | Methods of and apparatus for controlling the reading of arrays of data from memory |
| US9058685B2 (en) * | 2010-03-11 | 2015-06-16 | Broadcom Corporation | Method and system for controlling a 3D processor using a control list in memory |
| US8854384B2 (en) * | 2010-04-06 | 2014-10-07 | Broadcom Corporation | Method and system for processing pixels utilizing scoreboarding |
| US20120176386A1 (en) * | 2011-01-10 | 2012-07-12 | Hutchins Edward A | Reducing recurrent computation cost in a data processing pipeline |
| US9449359B2 (en) | 2012-09-13 | 2016-09-20 | Ati Technologies Ulc | Rendering settings in a multi-graphics processing unit system |
| GB2511817A (en) * | 2013-03-14 | 2014-09-17 | Imagination Tech Ltd | Rendering in computer graphics systems |
| US10204391B2 (en) * | 2013-06-04 | 2019-02-12 | Arm Limited | Method of and apparatus for processing graphics |
| KR102122454B1 (ko) | 2013-10-02 | 2020-06-12 | 삼성전자주식회사 | 이전 타일의 이미지를 이용하여 현재 프레임을 렌더링하는 방법 및 장치 |
| GB2521170A (en) * | 2013-12-11 | 2015-06-17 | Advanced Risc Mach Ltd | Method of and apparatus for displaying an output surface in data processing systems |
| US9305326B2 (en) | 2013-12-26 | 2016-04-05 | Industrial Technology Research Institute | Apparatus and method for tile elimination |
| KR102327144B1 (ko) * | 2014-11-26 | 2021-11-16 | 삼성전자주식회사 | 그래픽 프로세싱 장치 및 그래픽 프로세싱 장치에서 타일 기반 그래픽스 파이프라인을 수행하는 방법 |
-
2014
- 2014-12-09 KR KR1020140175872A patent/KR102276909B1/ko active Active
-
2015
- 2015-12-08 US US14/962,648 patent/US9959659B2/en active Active
- 2015-12-08 JP JP2015239657A patent/JP6778485B2/ja active Active
- 2015-12-09 CN CN201510902852.4A patent/CN105701852B/zh active Active
- 2015-12-09 EP EP15198677.5A patent/EP3032499B1/en active Active
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111508055A (zh) * | 2019-01-30 | 2020-08-07 | 华为技术有限公司 | 渲染方法及装置 |
| US11710266B2 (en) | 2019-01-30 | 2023-07-25 | Huawei Technologies Co., Ltd. | Rendering method and apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6778485B2 (ja) | 2020-11-04 |
| US9959659B2 (en) | 2018-05-01 |
| EP3032499B1 (en) | 2020-10-07 |
| EP3032499A1 (en) | 2016-06-15 |
| US20160163087A1 (en) | 2016-06-09 |
| CN105701852A (zh) | 2016-06-22 |
| KR20160069801A (ko) | 2016-06-17 |
| CN105701852B (zh) | 2020-06-09 |
| KR102276909B1 (ko) | 2021-07-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6778485B2 (ja) | レンダリング方法及びその装置 | |
| US10102663B2 (en) | Gradient adjustment for texture mapping for multiple render targets with resolution that varies by screen location | |
| US10497085B2 (en) | Graphics processing method and system | |
| KR102122454B1 (ko) | 이전 타일의 이미지를 이용하여 현재 프레임을 렌더링하는 방법 및 장치 | |
| KR102275712B1 (ko) | 렌더링 방법, 렌더링 장치 및 전자 장치 | |
| JP5336067B2 (ja) | グラフィックスを処理する方法および装置 | |
| US10169839B2 (en) | Method and apparatus for executing graphics pipeline | |
| JP6445825B2 (ja) | 映像処理装置及び方法 | |
| JP5634104B2 (ja) | タイルベースのレンダリング装置および方法 | |
| CN105654553A (zh) | 图形处理器和执行基于图块的图形管线的方法 | |
| KR102381945B1 (ko) | 그래픽 프로세싱 장치 및 그래픽 프로세싱 장치에서 그래픽스 파이프라인을 수행하는 방법 | |
| KR20180055446A (ko) | 타일 기반 렌더링 방법 및 장치 | |
| JP2017062789A (ja) | グラフィックス処理装置、及びテクスチャリングのためのlodを決定する方法 | |
| KR101980200B1 (ko) | 베이지어 커브에 대한 타일 비닝을 수행하는 그래픽 처리 장치 및 방법 | |
| KR20160046614A (ko) | 텍스쳐를 처리하는 방법 및 장치 | |
| KR20140069915A (ko) | 타일 기반 렌더링 방법 및 장치 | |
| US20200202605A1 (en) | Centroid selection for variable rate shading | |
| KR102818622B1 (ko) | 텍스쳐를 처리하는 방법 및 장치 | |
| KR20180038793A (ko) | 영상 데이터 처리 방법 및 장치 | |
| KR20150060026A (ko) | 이전 커맨드 정보를 이용하여 현재 커맨드를 처리하는 방법 및 장치. | |
| JP2017076388A (ja) | テクスチャ処理方法及びテクスチャ処理装置 | |
| KR20150042095A (ko) | 드로우 커맨드들의 처리 순서를 재조정하여 프레임을 렌더링하는 장치 및 방법 | |
| US9984491B2 (en) | Apparatus and method for managing commands |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20181017 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191008 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191023 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200123 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20200428 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200820 |
|
| C60 | Trial request (containing other claim documents, opposition documents) |
Free format text: JAPANESE INTERMEDIATE CODE: C60 Effective date: 20200820 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20200831 |
|
| C21 | Notice of transfer of a case for reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C21 Effective date: 20200901 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200923 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20201012 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6778485 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |