JP2005149199A - テクスチャ処理装置 - Google Patents
テクスチャ処理装置 Download PDFInfo
- Publication number
- JP2005149199A JP2005149199A JP2003386769A JP2003386769A JP2005149199A JP 2005149199 A JP2005149199 A JP 2005149199A JP 2003386769 A JP2003386769 A JP 2003386769A JP 2003386769 A JP2003386769 A JP 2003386769A JP 2005149199 A JP2005149199 A JP 2005149199A
- Authority
- JP
- Japan
- Prior art keywords
- texture
- data
- texture data
- memory
- memories
- 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
- 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
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
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
【解決手段】 メモリ書き込み部2は、1回の書き込み動作において、1度に転送可能でありかつ1個のアドレスに書き込み可能な個数のテクスチャデータを、共通に、第1〜第4のテクスチャメモリ1a〜1dのいずれか1つに書き込む。また第1〜第4のテクスチャメモリ1a〜1dへのデータ書き込みを、書き込むテクスチャデータのV座標が偶数のときは、第1、第2、第3、第4の順に行う一方、奇数のときは、第3、第4、第1、第2の順に行う。
【選択図】 図1
Description
T=(1−p)×(1−q)×T0+p×(1−q)×T1
+(1−p)×q×T2+p×q×T3
のようになり、T0,T1,T2,T3のRGB値についてそれぞれ計算する。
図1は本発明の第1の実施形態に係るテクスチャ処理装置の構成を示すブロック図である。図1において、第1、第2、第3および第4のテクスチャメモリ1a,1b,1c,1dは、テクスチャデータを格納するためのメモリであり、ここではそれぞれ32ビット×256ワードで構成されているものとする。また当該装置は、32ビットのデータが一度に転送可能なように構成されている。テクスチャメモリ1a〜1dは、クロックの立ち上がりエッジにおいてライトイネーブルやアドレス、データを取り込む。
本発明の第2の実施形態に係るテクスチャ処理装置の構成は、基本的には図1に示すとおりであるが、第1の実施形態とは、メモリ書き込み部2Aの構成が異なっている。図12は本実施形態におけるメモリ書き込み部2Aの構成を示すブロック図である。同図中、第1の実施形態で示した図2と共通の構成要素については図2と同一の符号を付しており、ここではその詳細な説明を省略する。
図14は本発明の第3の実施形態に係るテクスチャ処理装置の構成を示すブロック図である。同図中、図1と共通の構成要素には図1と同一の符号を付しており、ここではその詳細な説明を省略する。テクスチャメモリ1a〜1d、メモリ読み出し部3、テクスチャ選択部5およびバイリニアフィルタリング演算部6は第1の実施形態で説明したものと同様であり、メモリ書き込み部2Aは第2の実施形態で説明したものと同様である。
図17は本発明の第4の実施形態に係るテクスチャ処理装置の構成を示すブロック図である。同図中、図1と共通の構成要素には図1と同一の符号を付しており、ここではその詳細な説明を省略する。テクスチャメモリ1a〜1d、メモリ読み出し部3、セレクタ4a〜4d、テクスチャ選択部5およびバイリニアフィルタリング演算部6は第1の実施形態で説明したものと同様であり、メモリ書き込み部2Aは第2の実施形態で説明したものと同様である。
V<VSのとき V’=V+VS
V≧VSのとき V’=V−VM
とすればよい。図18(c)の場合を例にとると、VS=6、TH=8、VM=TH−VS=8−6=2となり、V=1のときは、V<VSなので、V’=V+VS=1+6=7となり、また、V=4のときは、V≧VSなので、V’=V−VM=4−2=2となる。このようにして、テクスチャデータの読み出しが正しく行えるように、テクスチャ座標の変換が行われる。
1b 第2のテクスチャメモリ
1c 第3のテクスチャメモリ
1d 第4のテクスチャメモリ
2,2A メモリ書き込み部
3 メモリ読み出し部
6 バイリニアフィルタリング演算部
48 メモリデータ移動制御部
NCEa,NCEb,NCEc,NCEd チップイネーブル
Claims (9)
- テクスチャデータを格納するための第1、第2、第3および第4のテクスチャメモリと、
与えられたテクスチャデータを、前記第1〜第4のテクスチャメモリに書き込む制御を行うメモリ書き込み部と、
テクスチャ座標の近傍の4点のテクスチャデータを、前記第1〜第4のテクスチャメモリから読み出す制御を行うメモリ読み出し部と、
前記メモリ読み出し部によって前記第1〜第4のテクスチャメモリから読み出された4点のテクスチャデータを用いて、バイリニアフィルタリング演算を行うバイリニアフィルタリング演算部とを備え、
前記メモリ書き込み部は、
1回の書き込み動作において、1度に転送可能でありかつ1個のアドレスに書き込み可能な個数のテクスチャデータを、共通に、前記第1〜第4のテクスチャメモリのうちのいずれか1つに対して、書き込み、かつ、
前記第1〜第4のテクスチャメモリへのデータ書き込みを、書き込むテクスチャデータのV座標が偶数のときは、第1、第2、第3、第4の順に行う一方、奇数のときは、第3、第4、第1、第2の順に、行うものである
ことを特徴とするテクスチャ処理装置。 - 請求項1において、
前記メモリ読み出し部は、データ読み出しの際に、前記第1〜第4のテクスチャメモリのうちアクセスが不要のテクスチャメモリに対し、チップイネーブルをディスエーブルにする
ことを特徴とするテクスチャ処理装置。 - 請求項1において、
前記メモリ読み出し部は、データ読み出しの際に、前記第1〜第4のテクスチャメモリのうちアクセスが不要のテクスチャメモリに対し、クロック入力を停止する
ことを特徴とするテクスチャ処理装置。 - 請求項1において、
前記メモリ書き込み部は、与えられたテクスチャデータ群の先頭V座標が偶数か奇数かを示すVラインモードを受け、このVラインモードに応じて、各テクスチャデータのV座標が偶数か奇数かを判定するものである
ことを特徴とするテクスチャ処理装置。 - 請求項4において、
前記メモリ書き込み部は、データ書き込みの開始アドレスが、設定可能に構成されている
ことを特徴とするテクスチャ処理装置。 - 請求項4において、
前記メモリ書き込み部は、与えられたテクスチャデータを、指示されたシフト値だけシフトして、前記第1〜第4のテクスチャメモリに書き込むものである
ことを特徴とするテクスチャ処理装置。 - 請求項1において、
第1のテクスチャデータ群を格納した状態の前記第1〜第4のテクスチャメモリに、次に用いる第2のテクスチャデータ群を書き込む際に、前記第1〜第4のテクスチャメモリ内において、前記第1のテクスチャデータ群のV座標最大のテクスチャデータを、前記第2のテクスチャデータ群のV座標最小のテクスチャデータを格納する位置に移動させるメモリデータ移動制御部を備えた
ことを特徴とするテクスチャ処理装置。 - 請求項1において、
前記メモリ書き込み部は、
第1のテクスチャデータ群を格納した状態の前記第1〜第4のテクスチャメモリに、次に用いる第2のテクスチャデータ群を書き込む際に、前記第1のテクスチャデータ群のV座標最大のテクスチャデータに続けて、前記第2のテクスチャデータ群のうちV座標最小のテクスチャデータを除くテクスチャデータを、書き込むものであり、
前記メモリ読み出し部は、
前記第2のテクスチャデータ群のテクスチャデータの読み出しを、前記第1のテクスチャデータ群のV座標最大のテクスチャデータが格納された位置を基準にして、行うものである
ことを特徴とするテクスチャ処理装置。 - 請求項1において、
テクスチャデータの転送を、1ピクセル当たりのテクスチャデータが16ビットのときは、2個ずつ行い、32ビットのときは、1個ずつ行う
ことを特徴とするテクスチャ処理装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003386769A JP4381778B2 (ja) | 2003-11-17 | 2003-11-17 | テクスチャ処理装置 |
| DE602004004351T DE602004004351T2 (de) | 2003-11-17 | 2004-11-04 | Texturprozessor |
| EP04026216A EP1533752B1 (en) | 2003-11-17 | 2004-11-04 | Texture processor |
| US10/983,661 US7365751B2 (en) | 2003-11-17 | 2004-11-09 | Texture processor |
| CNB2004100910821A CN1293513C (zh) | 2003-11-17 | 2004-11-16 | 纹理处理器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003386769A JP4381778B2 (ja) | 2003-11-17 | 2003-11-17 | テクスチャ処理装置 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2005149199A true JP2005149199A (ja) | 2005-06-09 |
| JP2005149199A5 JP2005149199A5 (ja) | 2006-10-26 |
| JP4381778B2 JP4381778B2 (ja) | 2009-12-09 |
Family
ID=34431522
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003386769A Expired - Lifetime JP4381778B2 (ja) | 2003-11-17 | 2003-11-17 | テクスチャ処理装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US7365751B2 (ja) |
| EP (1) | EP1533752B1 (ja) |
| JP (1) | JP4381778B2 (ja) |
| CN (1) | CN1293513C (ja) |
| DE (1) | DE602004004351T2 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070008333A1 (en) * | 2005-07-07 | 2007-01-11 | Via Technologies, Inc. | Texture filter using parallel processing to improve multiple mode filter performance in a computer graphics environment |
| US8444768B2 (en) * | 2009-03-27 | 2013-05-21 | Eastman Chemical Company | Compositions and methods for removing organic substances |
| GB2470611B (en) * | 2009-06-25 | 2011-06-29 | Tv One Ltd | Apparatus and method for processing data |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| IL72685A (en) * | 1983-08-30 | 1988-08-31 | Gen Electric | Advanced video object generator |
| JPH11154237A (ja) | 1997-11-20 | 1999-06-08 | Fujitsu Ltd | テクスチャマッピング用メモリ装置 |
| US6084601A (en) * | 1998-04-30 | 2000-07-04 | Hewlett Packard Company | Corner buffer system for improved memory read efficiency during texture mapping |
| KR100283413B1 (ko) * | 1998-12-15 | 2001-04-02 | 김영환 | 텍스처 매핑시스템 |
| US7050063B1 (en) * | 1999-02-11 | 2006-05-23 | Intel Corporation | 3-D rendering texture caching scheme |
| US6496193B1 (en) * | 1999-12-30 | 2002-12-17 | Intel Corporation | Method and apparatus for fast loading of texture data into a tiled memory |
| US6466226B1 (en) * | 2000-01-10 | 2002-10-15 | Intel Corporation | Method and apparatus for pixel filtering using shared filter resource between overlay and texture mapping engines |
| US6993637B1 (en) * | 2002-11-07 | 2006-01-31 | Lsi Logic Corporation | Unified memory system for multiple processors and method for controlling the same |
-
2003
- 2003-11-17 JP JP2003386769A patent/JP4381778B2/ja not_active Expired - Lifetime
-
2004
- 2004-11-04 DE DE602004004351T patent/DE602004004351T2/de not_active Expired - Lifetime
- 2004-11-04 EP EP04026216A patent/EP1533752B1/en not_active Expired - Lifetime
- 2004-11-09 US US10/983,661 patent/US7365751B2/en not_active Expired - Lifetime
- 2004-11-16 CN CNB2004100910821A patent/CN1293513C/zh not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| DE602004004351D1 (de) | 2007-03-08 |
| EP1533752A3 (en) | 2005-06-29 |
| US7365751B2 (en) | 2008-04-29 |
| EP1533752A2 (en) | 2005-05-25 |
| JP4381778B2 (ja) | 2009-12-09 |
| DE602004004351T2 (de) | 2007-05-10 |
| EP1533752B1 (en) | 2007-01-17 |
| CN1619590A (zh) | 2005-05-25 |
| CN1293513C (zh) | 2007-01-03 |
| US20050104891A1 (en) | 2005-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6133923A (en) | Method and apparatus for texture data | |
| JP2003517649A (ja) | 機械視覚システムにおける画像データ等の論理的に近接したデータサンプル用データ処理システム | |
| JP3623972B2 (ja) | 図形描画処理装置 | |
| JPH0536276A (ja) | メモリーコントロールデバイス | |
| JP4381778B2 (ja) | テクスチャ処理装置 | |
| EP0827082B1 (en) | Semiconductor memory having arithmetic function | |
| KR980010976A (ko) | 그래픽 이미지를 고속 역전시키는 그래픽 이미지 디스플레이 장치 | |
| US5895502A (en) | Data writing and reading method for a frame memory having a plurality of memory portions each having a plurality of banks | |
| JP3305406B2 (ja) | プログラム制御のプロセッサ | |
| US6108746A (en) | Semiconductor memory having an arithmetic function and a terminal arrangement for coordinating operation with a higher processor | |
| CN115426466A (zh) | 一种图像数据的读写控制系统及读写控制方法 | |
| US6489967B1 (en) | Image formation apparatus and image formation method | |
| JP5310079B2 (ja) | 画像描画装置 | |
| JP4482996B2 (ja) | データ記憶装置とその方法および画像処理装置 | |
| JP2009048509A (ja) | マルチテクスチャマッピング装置、およびマルチテクスチャデータのメモリ格納方法 | |
| JP2557630B2 (ja) | 画像縮小装置 | |
| JP2656754B2 (ja) | 画像データ処理装置及びそれを用いたシステム | |
| JP3247441B2 (ja) | 画像処理装置 | |
| KR100252648B1 (ko) | 그래픽스시스템및그래픽스드로잉방법 | |
| JP3671744B2 (ja) | 画像合成表示装置 | |
| JP2806376B2 (ja) | 画像処理装置および画像処理方法 | |
| JPH0336676A (ja) | ピクセル描画装置 | |
| JPH0528399B2 (ja) | ||
| JPH09147097A (ja) | データ補間装置 | |
| JP2007279780A (ja) | 画像処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060907 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060908 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090810 |
|
| 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: 20090825 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090916 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121002 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4381778 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131002 Year of fee payment: 4 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |