JP2011008789A - グラフィック分析技術 - Google Patents
グラフィック分析技術 Download PDFInfo
- Publication number
- JP2011008789A JP2011008789A JP2010145332A JP2010145332A JP2011008789A JP 2011008789 A JP2011008789 A JP 2011008789A JP 2010145332 A JP2010145332 A JP 2010145332A JP 2010145332 A JP2010145332 A JP 2010145332A JP 2011008789 A JP2011008789 A JP 2011008789A
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- graphic
- requests
- api
- sequence
- 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
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3636—Debugging of software by tracing the execution of the program
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- Debugging And Monitoring (AREA)
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Abstract
実施例は、グラフィック・アプリケーションの分析技術を提供する。
【解決手段】
例えば、本装置は、グラフィック・アプリケーション・プログラム・インターフェース(API)、グラフィックエンジン、およびグラフィック解析ツールを有する。グラフィック解析ツールはグラフィックAPIに発行された複数の描画要求を受信してもよく、かつ描画要求を複数のシーケンスに配置する。各々のシーケンスは特定のレンダーターゲットに対応する。この情報から、さまざまな分析タスクが遂行されてもよい。例えば、上書きイメージが生成されてもよい。そのような上書きイメージは、ダイナミック・レンジを増加させるために強調してもよい。また、ピクセルヒストリーが対応するピクセル選択に基づいて生成されてもよい。選択されたピクセル上の描画要求の効果を特定してもよい。更に、この種のタスクは、レンダーターゲット毎に実行されてもよい。
【選択図】図1
Description
さまざまな圧縮およびまたはエンコードする方式を使用してもよい。
104 グラフィックAPI
106 グラフィックエンジン
110 グラフィック解析ツール
202 グラフィックAPI要求インターセプタ・モジュール
204 グラフィックAPI要求・ログ・データベース
206 再構成モジュール
207 上書き解析モジュール
208 ピクセルヒストリー解析モジュール
210 ユーザインタフェースモジュール
212 フレーム記憶モジュール
302 描画要求・フィールド
304 レンダーターゲットフィールド
306 イメージレンダリングフィールド
308 ピクセルヒストリーフィールド
918 記憶装置
1002 プラットフォーム
1014 ドライバ
1015 ネットワーク接続
1016 オペレーティングシステム
1019 ディスプレイ装置
Claims (20)
- ピクセルに対するピクセルヒストリーを生成するステップであって、前記ピクセルヒストリーは、グラフィック・アプリケーション・プログラム・インターフェース(API)要求のシーケンスを含むところのステップと;
選択されたピクセルが書き込まれることを生じさせるグラフィックAPI要求の第2のシーケンス中の描画要求の回数を特定するステップと;
を有する方法。 - グラフィックAPI描画要求の第1のシーケンスは、レンダーターゲットに対応する、請求項1記載の方法。
- 前記レンダーターゲットのユーザ選択を受信するステップ、を更に有する請求項2記載の方法。
- API描画要求の更なるシーケンスに基づき、上書きイメージを形成するステップと;
前記上書きイメージに基づいて、前記ピクセルを選択するステップと;
を更に有する請求項1記載の方法。 - 前記上書きイメージを形成するステップは、
前記ピクセルが書き込まれる毎に、ピクセルヒットカウントをインクリメントするステップ、を有する、請求項4記載の方法。 - 前記特定するステップは、一つ以上のグラフィックパイプラインテストをディスエーブルにして実行される、請求項1記載の方法。
- グラフィック・アプリケーション・プログラム・インタフェース(API)と;
グラフィックエンジンと;
グラフィック解析ツールであって、
前記グラフィックAPIに発行された複数の描画要求を受信し、
複数の描画要求を複数の描画要求のシーケンスに配置し、前記複数のシーケンスの各々は、複数のレンダーターゲットのうちの1つに対応しており、
前記複数のレンダーターゲットのうちの1つを選択し、かつ
前記選択されたレンダーターゲットに対応する前記描画要求のシーケンスに基づき、上書きイメージを生成するところのグラフィック解析ツールと;
を有する装置。 - 前記グラフィック解析ツールは、
前記上書きイメージに基づいて、前記選択されたレンダーターゲット内のピクセルを選択し、かつ、前記選択されたピクセルに対するピクセルヒストリーを生成する、
請求項7記載の装置。 - 前記複数の描画要求を生成するグラフィック・アプリケーション、を更に有する請求項7記載の装置。
- 前記グラフィックエンジンは、グラフィックパイプラインを有する、請求項7記載の装置。
- 前記グラフィック解析ツールは、前記複数の描画要求を記憶するデータベースを有する、請求項7記載の装置。
- 前記グラフィック解析ツールは、レンダリングされたフレームを記憶するデータベースを有する、請求項7記載の装置。
- 前記ピクセルヒストリーは、前記選択されたピクセルに影響を及ぼす描画要求のシーケンスを含む、請求項7記載の装置。
- 複数のグラフィック・アプリケーション・プログラム・インターフェース(API)描画要求を記憶するステップと;
複数のグラフィックAPI描画要求を複数の描画要求のシーケンスに配置するステップであって、前記複数のシーケンスの各々は、複数のレンダーターゲットのうちの1つと対応するところのステップと;
前記複数のレンダーターゲットのうちの1つのユーザ選択を受信するステップと;
前記選択されたレンダーターゲットに対応する描画要求の前記シーケンスに基づき、上書きイメージを生成するステップと;
を有する方法。 - 前記上書きイメージに基づいて、前記選択されたレンダーターゲット内のピクセルのユーザ選択を受信するステップと;
前記選択されたピクセルに対するピクセルヒストリーを生成するステップと;
を更に有する請求項14記載の方法。 - 複数のレンダーターゲットのうちの1つのユーザ選択を受信するステップと;
前記選択されたレンダーターゲット内で、ピクセルのユーザ選択を受信するステップと;
前記選択されたピクセルに対応するグラフィック・アプリケーション・プログラム・インターフェース(API)描画要求のユーザ選択を受信するステップと;
前記選択されたピクセルが書きこまれることを生じさせる前記描画要求の回数を特定するステップと;
を有する方法。 - 前記描画要求によって前記選択されたピクセルが書き込まれることを生じさせる前記回数を示すイメージを生成するステップ、を更に有する請求項16記載の方法。
- 前記特定するステップは、1つ以上のグラフィックパイプラインテストをディスエーブルにして実行される、請求項16記載の方法。
- ピクセルに対するピクセルヒストリーを生成する手順であって、前記ピクセルヒストリーは、グラフィックAPI要求のシーケンスを含むところの手順と;
選択されたピクセルが書き込まれることを生じさせるグラフィックAPI要求の第2のシーケンス中の描画要求の回数を特定する手順と;
をコンピュータに実行させるプログラム。 - グラフィックAPI描画要求の第1のシーケンスは、レンダーターゲットに対応する、
請求項19記載のプログラム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/459,266 US8581916B2 (en) | 2009-06-26 | 2009-06-26 | Graphics analysis techniques |
| US12/459,266 | 2009-06-26 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011008789A true JP2011008789A (ja) | 2011-01-13 |
| JP5875751B2 JP5875751B2 (ja) | 2016-03-02 |
Family
ID=42371245
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010145332A Expired - Fee Related JP5875751B2 (ja) | 2009-06-26 | 2010-06-25 | グラフィック分析技術 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US8581916B2 (ja) |
| JP (1) | JP5875751B2 (ja) |
| KR (1) | KR101206548B1 (ja) |
| CN (1) | CN101937574B (ja) |
| DE (1) | DE102010023693A1 (ja) |
| GB (1) | GB2471367B (ja) |
| RU (1) | RU2470367C2 (ja) |
| TW (1) | TWI499997B (ja) |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8850404B2 (en) * | 2009-12-23 | 2014-09-30 | Intel Corporation | Relational modeling for performance analysis of multi-core processors using virtual tasks |
| US8614716B2 (en) * | 2010-10-01 | 2013-12-24 | Apple Inc. | Recording a command stream with a rich encoding format for capture and playback of graphics content |
| CN102810199B (zh) * | 2012-06-15 | 2015-03-04 | 成都平行视野科技有限公司 | 一种基于gpu的图像处理方法 |
| KR101399472B1 (ko) * | 2012-08-13 | 2014-06-27 | (주)투비소프트 | 다중 프로세싱을 이용한 렌더링 처리 장치 및 방법 |
| KR101399473B1 (ko) * | 2012-08-13 | 2014-05-28 | (주)투비소프트 | 다중 프로세싱을 이용한 렌더링 처리 장치 및 방법 |
| US8599201B1 (en) * | 2012-10-29 | 2013-12-03 | Google Inc. | System and method for a stencil-based overdraw visualizer |
| US9292414B2 (en) | 2012-11-26 | 2016-03-22 | Nvidia Corporation | System, method, and computer program product for debugging graphics programs locally utilizing a system with a single GPU |
| RU2666642C2 (ru) * | 2014-03-27 | 2018-09-11 | Иноземцев Юрий Александрович | Способ генерации примитивов изображения |
| US9645916B2 (en) | 2014-05-30 | 2017-05-09 | Apple Inc. | Performance testing for blocks of code |
| US9928564B2 (en) * | 2014-06-26 | 2018-03-27 | Intel Corporation | Efficient hardware mechanism to ensure shared resource data coherency across draw calls |
| US10025367B2 (en) * | 2014-08-19 | 2018-07-17 | Intel Corporation | Dynamic scaling of graphics processor execution resources |
| RU2629439C2 (ru) * | 2015-12-29 | 2017-08-29 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система хранения данных для отрисовки трехмерных графических объектов |
| CN107680028B (zh) * | 2016-08-01 | 2020-04-21 | 北京百度网讯科技有限公司 | 用于缩放图像的处理器和方法 |
| RU2658875C1 (ru) * | 2016-08-05 | 2018-06-25 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и сервер для определения порядка отрисовки карты |
| RU2678077C2 (ru) | 2017-05-04 | 2019-01-23 | Общество С Ограниченной Ответственностью "Яндекс" | Способ отрисовки поисковых результатов на карте, отображаемой на электронном устройстве |
| CN108446233A (zh) * | 2018-03-20 | 2018-08-24 | 南京邮电大学 | 一种软件测试方法 |
| CN113298918B (zh) * | 2020-02-24 | 2022-12-27 | 广东博智林机器人有限公司 | 一种重叠区域的异色显示方法及装置 |
| CN112579409B (zh) * | 2020-12-05 | 2024-06-04 | 西安翔腾微电子科技有限公司 | 一种OpenGL图形任务分析方法 |
| CN113689523B (zh) * | 2021-08-26 | 2024-12-20 | 联想(北京)有限公司 | 一种图形绘制方法及电子设备 |
| CN114332311B (zh) * | 2021-12-05 | 2023-08-04 | 北京字跳网络技术有限公司 | 一种图像生成方法、装置、计算机设备及存储介质 |
| CN117217977B (zh) * | 2023-05-26 | 2024-07-19 | 摩尔线程智能科技(北京)有限责任公司 | Gpu的数据访问处理方法、装置及存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1021122A (ja) * | 1996-07-05 | 1998-01-23 | Mitsubishi Electric Corp | プロセッサモニタ装置 |
| JPH10320235A (ja) * | 1997-03-27 | 1998-12-04 | Hewlett Packard Co <Hp> | 呼び出し分析方法 |
| JPH1124960A (ja) * | 1997-06-27 | 1999-01-29 | Nec Corp | グラフィックスlsi |
| JP2008123488A (ja) * | 2006-08-01 | 2008-05-29 | Nvidia Corp | グラフィックスパイプラインサブユニットのデバッグ方法及びシステム |
| JP2009020610A (ja) * | 2007-07-10 | 2009-01-29 | Mitsubishi Electric Corp | 解析装置及び解析方法及びプログラム |
| JP2009070371A (ja) * | 2007-07-30 | 2009-04-02 | Nvidia Corp | 遠隔グラフィック装置を分析及びパフォーマンス調整するクライアントサーバシステム |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6594387B1 (en) | 1999-04-30 | 2003-07-15 | Texas Instruments Incorporated | Enhanced color correction |
| US6891533B1 (en) * | 2000-04-11 | 2005-05-10 | Hewlett-Packard Development Company, L.P. | Compositing separately-generated three-dimensional images |
| US7286138B2 (en) * | 2001-05-08 | 2007-10-23 | Microsoft Corporation | Discontinuity edge overdraw |
| KR100959470B1 (ko) * | 2002-03-22 | 2010-05-25 | 마이클 에프. 디어링 | 확장가능한 고성능 3d 그래픽 |
| US7451457B2 (en) * | 2002-04-15 | 2008-11-11 | Microsoft Corporation | Facilitating interaction between video renderers and graphics device drivers |
| US7324116B2 (en) * | 2002-06-20 | 2008-01-29 | Microsoft Corporation | Systems and methods for providing controllable texture sampling |
| US7095416B1 (en) * | 2003-09-22 | 2006-08-22 | Microsoft Corporation | Facilitating performance analysis for processing |
| US20050195198A1 (en) * | 2004-03-03 | 2005-09-08 | Anderson Michael H. | Graphics pipeline and method having early depth detection |
| US7348982B2 (en) * | 2004-09-30 | 2008-03-25 | Microsoft Corporation | Method, system, and computer-readable medium for creating and laying out a graphic within an application program |
| JP2007116237A (ja) | 2005-10-18 | 2007-05-10 | Mitsubishi Electric Corp | 色データ変換装置および色データ変換方法 |
| US20080007563A1 (en) * | 2006-07-10 | 2008-01-10 | Microsoft Corporation | Pixel history for a graphics application |
| US8448067B2 (en) * | 2006-12-07 | 2013-05-21 | Sony Computer Entertainment America, LLC | Graphics command management tool and methods for analyzing performance for command changes before application modification |
| GB0908506D0 (en) * | 2009-05-18 | 2009-06-24 | Imagination Tech Ltd | Method and apparatus for drawing polygons |
-
2009
- 2009-06-26 US US12/459,266 patent/US8581916B2/en not_active Expired - Fee Related
-
2010
- 2010-05-28 GB GB1009073.6A patent/GB2471367B/en not_active Expired - Fee Related
- 2010-06-07 TW TW099118355A patent/TWI499997B/zh not_active IP Right Cessation
- 2010-06-14 DE DE102010023693A patent/DE102010023693A1/de not_active Withdrawn
- 2010-06-25 CN CN201010214402.3A patent/CN101937574B/zh not_active Expired - Fee Related
- 2010-06-25 JP JP2010145332A patent/JP5875751B2/ja not_active Expired - Fee Related
- 2010-06-25 KR KR1020100060737A patent/KR101206548B1/ko not_active Expired - Fee Related
- 2010-06-25 RU RU2010126188/08A patent/RU2470367C2/ru not_active IP Right Cessation
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1021122A (ja) * | 1996-07-05 | 1998-01-23 | Mitsubishi Electric Corp | プロセッサモニタ装置 |
| JPH10320235A (ja) * | 1997-03-27 | 1998-12-04 | Hewlett Packard Co <Hp> | 呼び出し分析方法 |
| JPH1124960A (ja) * | 1997-06-27 | 1999-01-29 | Nec Corp | グラフィックスlsi |
| JP2008123488A (ja) * | 2006-08-01 | 2008-05-29 | Nvidia Corp | グラフィックスパイプラインサブユニットのデバッグ方法及びシステム |
| JP2009020610A (ja) * | 2007-07-10 | 2009-01-29 | Mitsubishi Electric Corp | 解析装置及び解析方法及びプログラム |
| JP2009070371A (ja) * | 2007-07-30 | 2009-04-02 | Nvidia Corp | 遠隔グラフィック装置を分析及びパフォーマンス調整するクライアントサーバシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20110000532A (ko) | 2011-01-03 |
| RU2470367C2 (ru) | 2012-12-20 |
| GB2471367B (en) | 2012-06-27 |
| TW201118790A (en) | 2011-06-01 |
| GB201009073D0 (en) | 2010-07-14 |
| JP5875751B2 (ja) | 2016-03-02 |
| KR101206548B1 (ko) | 2012-11-30 |
| CN101937574A (zh) | 2011-01-05 |
| DE102010023693A1 (de) | 2011-01-05 |
| CN101937574B (zh) | 2014-05-07 |
| US20100328321A1 (en) | 2010-12-30 |
| GB2471367A (en) | 2010-12-29 |
| RU2010126188A (ru) | 2011-12-27 |
| US8581916B2 (en) | 2013-11-12 |
| TWI499997B (zh) | 2015-09-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5875751B2 (ja) | グラフィック分析技術 | |
| JP5437485B2 (ja) | レンダリングされたグラフィックス要素のためのパフォーマンスメトリックの視覚的表現の表示 | |
| US8587593B2 (en) | Performance analysis during visual creation of graphics images | |
| JP2015531918A (ja) | ヒットテスト方法および装置 | |
| CN102105868B (zh) | 在图形图像的视觉创建期间的性能分析 | |
| US8624907B2 (en) | Graphics analysis techniques | |
| JP5242788B2 (ja) | グラフィックス・イメージングのためのパーティション・ベースのパフォーマンス解析 | |
| US20100332987A1 (en) | Graphics analysis techniques | |
| CN120346518A (zh) | 一种数据处理方法、装置及计算机设备、介质、产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111004 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111228 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120717 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121015 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130205 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130604 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20150324 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150513 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151007 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160120 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5875751 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 |
|
| LAPS | Cancellation because of no payment of annual fees |