JP2005173473A - マルチディスプレイ三次元グラフィックス表示装置 - Google Patents

マルチディスプレイ三次元グラフィックス表示装置 Download PDF

Info

Publication number
JP2005173473A
JP2005173473A JP2003416694A JP2003416694A JP2005173473A JP 2005173473 A JP2005173473 A JP 2005173473A JP 2003416694 A JP2003416694 A JP 2003416694A JP 2003416694 A JP2003416694 A JP 2003416694A JP 2005173473 A JP2005173473 A JP 2005173473A
Authority
JP
Japan
Prior art keywords
display
dimensional
information
cache
processing means
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
Application number
JP2003416694A
Other languages
English (en)
Other versions
JP4463538B2 (ja
Inventor
Yasuko Suzuki
靖子 鈴木
Mitsumasa Sakurai
満將 櫻井
Hitoshi Fujimoto
仁志 藤本
Masatoshi Kameyama
正俊 亀山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2003416694A priority Critical patent/JP4463538B2/ja
Publication of JP2005173473A publication Critical patent/JP2005173473A/ja
Application granted granted Critical
Publication of JP4463538B2 publication Critical patent/JP4463538B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Controls And Circuits For Display Device (AREA)
  • Processing Or Creating Images (AREA)

Abstract

【課題】 三次元表示制御部から三次元表示処理部への転送量を削減したマルチディスプレイ三次元グラフィックス表示装置を得る。
【解決手段】 三次元描画情報101を格納するキャッシュ領域104と、取得した三次元描画情報101がキャッシュ領域104に格納されている場合は格納先情報を取得し、格納されていない場合は複製をキャッシュ領域104に格納するキャッシュ処理部103と、受信した三次元描画情報101を格納するキャッシュ領域107a〜cと、受信した情報が三次元描画情報である場合はその複製をキャッシュ領域107a〜cに格納し、格納先情報である場合は三次元描画情報を取り出すキャッシュ処理部106a〜cと、キャッシュ処理部106a〜cが受信した三次元描画情報に基づいて三次元画像を生成し、接続されるディスプレイ109a〜cに表示させる三次元画像生成部108a〜cとを備える。
【選択図】 図1

Description

この発明は、複数のディスプレイを組み合わせて高解像度の大画面表示環境を提供するマルチディスプレイ表示装置における三次元グラフィックス表示に関するものである。
従来から、複数のディスプレイを組み合わせて1つの大画面として取り扱うことが可能な表示装置が提供されている。このような表示装置を用いて、組み合わせた画面数分の解像度を持つ高解像度の表示を行うためには、あらかじめ高解像度の画像または映像を計算機で保持し、これらを画面解像度にあわせて分割して表示させる必要がある。
一方、三次元グラフィックスを画面表示する場合でも、三次元グラフィックス処理後の高解像表示画像を生成し、画面解像度にあわせて分割して画面表示させることができる。しかし、一つの計算機で三次元グラフィックス表示の画像生成処理を行う場合は、通常、画像解像度を上げるほど処理負荷が高くなるため、この方法では大画面になるほど対話的に三次元グラフィックスを表示させることが困難となる。
そこで、複数の計算機を利用し、各ディスプレイに対応する計算機によって、それぞれの画面解像度にあわせて表示画像を生成する方式が提案されている。この方式では、大画面を構成している各ディスプレイの解像度は変わらず、また各計算機の処理負荷も変わらないので、全体の処理性能を低下されることなく三次元グラフィックスを表示することができる。
例えば、特許文献1に記載の発明には、複数のディスプレイおよび複数の三次元表示処理部を備え、各三次元表示処理部に対して三次元描画情報を同報通信するマルチディスプレイ三次元グラフィックス表示装置が開示されている。各三次元表示処理部は、三次元表示制御部から送られてきた三次元描画情報を保持し、表示領域に対応する表示画像の生成および表示を行う。三次元表示処理部はそれぞれ、カリング処理手段、三次元画像生成手段を備える。
ここで、三次元描画情報とは三次元グラフィックスアプリケーションから発行される情報であり、描画すべき物体(モデル)の形状、色、およびその他の属性、周囲の環境等、描画シーンに関するさまざまな情報を含むものである。
三次元描画情報が三次元表示制御部に供給されると、三次元表示制御部は複数の三次元表示処理部に対して同報通信により三次元描画情報を送信する。続いて、各三次元表示処理部は、カリング処理手段によってどのモデルが表示領域に入るかを判定し、表示すべきモデルを限定する。続いて、三次元画像生成手段によって各三次元表示処理部の表示領域に含まれるモデルから表示画像を生成して、接続されるディスプレイに表示する。
ここで、表示領域とは、視点位置・視界・投影面に基づいて設定された三次元空間上の領域であり、表示領域内に存在するモデルは投影面に投影されて表示画像として生成される。この生成された表示画像は、視点位置から投影面を通して三次元空間を見た画像となる。表示領域、投影面は三次元表示処理部ごとに設定されるものである。
各三次元表示処理部は同一の構成であるが、各々が異なる表示領域を保持している。したがって、各三次元表示処理部は各々が保持する表示領域に含まれるモデルに対して表示画像の生成を行なう。最後に、三次元表示処理部で生成された画像は、三次元表示処理部に接続されるディスプレイ上に表示される。
特開2001−338310号公報
従来のマルチディスプレイ三次元グラフィックス表示装置は上記のように構成され、三次元表示制御部が三次元描画情報を各三次元表示処理部に対して転送する。マルチディスプレイによる高解像度環境では、単一ディスプレイ環境に比べて多くのモデルを表示することが要求されるため、三次元表示制御部は多数のモデルに関する三次元描画情報を三次元表示処理部に転送する必要がある。三次元表示処理部は、表示領域に含まれるモデルを保持しておくことができるが、静的なモデルしか保持することができず、モデルの構成が変化すると、そのたびに再度モデルを転送しなおさなければならない。このとき、三次元グラフィックス表示処理における情報転送処理の負荷が高くなるため、表示効率が低下するという課題があった。
この発明は上記のような課題を解決するためになされたもので、大量の情報の転送が要求されるマルチディスプレイ三次元グラフィックス装置において、三次元表示制御部から三次元表示処理部への転送量を削減したマルチディスプレイ三次元グラフィックス表示装置を得ることを目的とする。
この発明に係るマルチディスプレイ三次元グラフィックス表示装置は、三次元表示制御手段が、三次元描画情報を格納する制御用キャッシュ領域と、制御用キャッシュ領域を探索して、取得した三次元描画情報が格納されているか否かを判定し、格納されている場合は格納先情報を取得して前記三次元表示処理手段に送信し、格納されていない場合は取得した三次元描画情報の複製を前記制御用キャッシュ領域に格納すると共に三次元表示処理手段に送信する制御用キャッシュ処理手段とを備え、各三次元表示処理手段が、三次元表示制御手段から受信した三次元描画情報を格納する表示用キャッシュ領域と、三次元表示制御手段から受信した情報が三次元描画情報であるか格納先情報であるかを判定し、三次元描画情報である場合はその複製を前記表示用キャッシュ領域に格納し、格納先情報である場合は当該格納先情報に対応する場所から三次元描画情報を取り出す表示用キャッシュ処理手段と、表示用キャッシュ処理手段が受信または取り出した三次元描画情報に基づいて、当該三次元表示処理手段の表示領域に対応する三次元画像を生成し、表示ユニットに表示させる三次元画像生成手段とを備えたものである。
この発明によれば、三次元表示制御手段と三次元表示処理手段との間の転送量を削減したグラフィックス表示を実現できるという効果がある。
実施の形態1.
図1はこの発明の実施の形態1によるマルチディスプレイ三次元グラフィックス表示装置のブロック図である。図に示すように、マルチディスプレイ三次元グラフィックス表示装置は、三次元表示制御部(三次元表示制御手段)102、三次元表示処理部(三次元表示処理手段)105a,105b,105cを備える。各三次元表示処理部には、それぞれディスプレイ109a,109b,109cが接続される。
マルチディスプレイ三次元グラフィックス表示装置は、三次元グラフィックスアプリケーションから表示すべきモデルに関する三次元描画情報101を取得する。三次元描画情報101とは、描画すべきモデルの形状、色、およびその他の属性、周囲の環境等、描画シーンに関するさまざまな情報を含むものである。三次元グラフィックスにおけるモデルの定義方法としては、モデルの表面を複数の平面の組み合わせで定義するサーフェスモデルという方法が一般的に使用されている。このサーフェスモデルはプリミティブと呼ばれる基本図形の組み合わせによって構成される。さらに、このプリミティブはポリゴンとよばれる多角形パッチから構成される。
図2(a)〜(e)はサーフェスモデルについて説明する図である。図2(a)に示す家型モデル201は、図2(b)に示すように2つのプリミティブ202,203から構成される。また、図2(c)に示すように、プリミティブ202は5つのポリゴン204,205,206,207,208から構成される。これらのポリゴンを構成する頂点の三次元座標や法線ベクトル、頂点における色などの属性情報は頂点データとよばれ、三次元描画情報101は、これらの頂点データおよび頂点データ間の関係を示すポリゴンデータを含む。また、三次元描画情報101はその他の光源情報、テクスチャ情報、視点に関する配置情報など、シーン描画に関するさまざまな情報を含む。
ところで、三次元グラフィックスでは、同一シーンフレーム内および連続するシーンフレーム間において、同一の三次元描画情報が発行されることがある。同一シーンフレーム内では、例えば図2(c)のポリゴン204,205,206,207は、図2(d)に示すようにそれぞれ複数の頂点2041,2042,2043、頂点2051,2052,2053、頂点2061,2062,2063、頂点2071,2072,2073から構成されているが、2041,2051,2061,2071は同一の頂点である。したがって、家型モデル201を描画する際には、三次元描画情報101として同一の頂点データが繰り返し発行されることになる。同様に、他の頂点に関しても重複する情報が発行されることになる。
一方、連続するシーンフレーム間では、例えばモデル全体を保持して再利用することができない場合に同一の三次元描画情報が繰り返し発行されることがある。例えば、CADなどの設計用グラフィックスアプリケーションでは、連続するシーンフレーム間で表示するモデルを変更するときはそのモデルの局所的な頂点データのみに修正を加えればよいため、大部分の頂点は変更する必要がない。しかしながら、モデルとしては修正されたことになるため、モデル全体を更新しなければならず、三次元表示処理部がモデルデータを保持して次のシーンで再利用するということはできない。
例えば、図2(e)に示す家型モデル209は、図2(a)の家型モデル201の1つの頂点のみを変更したものである。このように局所的な修正のみを加えて次のシーン、すなわち家型モデル201から家型モデル209を描画するには、家型モデル209を構成する全ての頂点データを三次元表示処理部に送信しなおさなければならない。よって、重複した情報を送信していることになる。従来の三次元グラフィックス表示にはこのような特徴がある。そこで、本発明では以下のように重複した情報の送信を防ぐようにする。
図1の三次元表示制御部102は、キャッシュ処理部(キャッシュ処理手段)103、キャッシュ領域(制御用キャッシュ領域)104、同報通信処理部(同報通信処理手段)501を備える。三次元表示制御部102は、三次元グラフィックスアプリケーションから三次元描画情報101を受信し、キャッシュ処理部103に通知する。キャッシュ処理部103は、取得した三次元描画情報101を保持すべきか否かを判定し、保持すべきと判定した場合はキャッシュ領域104に蓄積すると共に、必要な情報を同報通信処理部501に通知する。キャッシュ領域104は、キャッシュ処理部103から通知される三次元描画情報101を蓄積する。同報通信処理部501はキャッシュ処理部103から取得した情報を三次元表示処理部105a〜cに同報通信する。
三次元表示処理部105a〜cは、三次元表示制御部102の同報通信処理部501から同報通信により送信される情報を受信し、表示画像の生成および表示を行う。各三次元表示処理部105a〜cは、それぞれキャッシュ処理部106a,106b,106c、キャッシュ領域(表示用キャッシュ領域)107a,107b,107c、三次元画像生成部(三次元画像生成手段)108a,108b,108cを備える。
キャッシュ処理部106a〜cは、それぞれ同報通信処理部501から受信した情報の蓄積またはキャッシュ領域107a〜cからの情報の取り出しを行うと共に、必要な情報を三次元画像生成部108a〜cに送信する。キャッシュ領域107a〜cは、それぞれキャッシュ処理部106a〜cから通知される三次元描画情報101を蓄積する。また、三次元画像生成部108a〜cは、キャッシュ処理部106a〜cから取得する三次元描画情報101に基づいて、表示すべき領域の表示画像を生成し、ディスプレイ109a〜cに供給する。ディスプレイ109a〜cは、取得した表示画像を表示する。
次に動作について説明する。
三次元グラフィックスアプリケーションから三次元描画情報101が発行されると、三次元表示制御部102は三次元描画情報101を取得する。図3は三次元表示制御部102の動作を示すフローチャートである。この図を参照して三次元表示制御部102の動作について説明する。三次元表示制御部102は、キャッシュ処理部103において、取得した三次元描画情報101と同一の情報がキャッシュ領域104内に格納されているか否かを判定する(ステップST301)。
キャッシュ処理部103は、同一の情報がすでに格納されていると判定すると、キャッシュ領域104から該当する三次元描画情報101の格納先情報を取得し(ステップST302)、この格納先情報を送信情報として同報通信処理部501に通知する(ステップST303)。一方、ステップST301において、キャッシュ処理部103は同一の情報が格納されていないと判定すると、取得した三次元描画情報101を複製してキャッシュ領域104に格納する(ステップST304)と共に、三次元描画情報101を送信情報として同報通信処理部501に通知する(ステップST305)。同報通信処理部501は取得した格納先情報または三次元描画情報101を、三次元表示処理部105a〜cに対して同報通信により送信する。
図4はキャッシュ処理部106a〜cの動作を示すフローチャートである。三次元表示処理部105a〜cはそれぞれ同報通信処理部501から情報を受け取ると、受信した情報が三次元描画情報101であるか格納先情報であるかをキャッシュ処理部106a〜cにおいて判定する(ステップST401)。
受信情報が格納先情報である場合、キャッシュ処理部106a〜cはその格納先に存在する三次元描画情報をキャッシュ領域107a〜cから取り出す(ステップST402)。一方、受信情報が三次元描画情報101である場合、キャッシュ処理部106a〜cは三次元描画情報の複製をキャッシュ領域107a〜cに蓄積する(ステップST403)。キャッシュ処理部106a〜cは取り出した、または蓄積した三次元描画情報を三次元画像生成部108a〜cに供給する。三次元画像生成部108a〜cは、取得した三次元描画情報から、ディスプレイ109a〜cに表示すべき領域の表示画像を生成する。三次元画像生成部108a〜cは生成した表示画像をディスプレイ109a〜cに供給し、ディスプレイ109a〜cは取得した表示画像を表示する。
以上のように、この実施の形態1によれば、三次元表示制御部102がキャッシュ領域104を、三次元表示処理部105a〜cがそれぞれキャッシュ領域107a〜cを備え、三次元表示制御部102が同報通信により全ての情報を全ての三次元表示処理部に送信するため、キャッシュ領域104およびキャッシュ領域107a〜cが同一の情報を保持することができる。このため、キャッシュ処理部103はキャッシュ領域104にすでに格納済みの三次元描画情報101が送信されたと判断した場合は、格納先情報のみを三次元表示処理部105a〜cに送信すればよいため、送信情報量が削減できる効果が得られる。
また、三次元表示制御部102は同報通信により全ての情報を全ての三次元表示処理部105a〜cに送信するため、キャッシュ処理部103は三次元表示処理部によって送信情報を振り分ける必要がない。
実施の形態2.
図5はこの発明の実施の形態2によるマルチディスプレイ三次元グラフィックス表示装置のブロック図である。図において、図1と共通する構成要素には同一符号を付し、その説明を省略する。この実施の形態2では、三次元表示制御部102は、カリング処理部(カリング処理手段)601、キャッシュ処理部103、キャッシュ領域104a〜cを備える。カリング処理部601は、受け取った三次元描画情報101が、ディスプレイ109a〜cのいずれの表示領域に含まれるかを判定し、そのディスプレイの情報と三次元描画情報101とをキャッシュ処理部103に通知する。三次元表示処理部105a〜cは、実施の形態1と同様に、キャッシュ処理部106a〜c、キャッシュ領域107a〜c、三次元画像生成部108a〜cを備える。三次元表示処理部105a〜cはそれぞれ三次元表示制御部102から1対1通信により情報を受け取り、表示画像を生成する。
次に動作について説明する。
三次元グラフィックスアプリケーションから三次元描画情報101が発行されると、三次元表示制御部102は三次元描画情報101を受け取り、カリング処理部601に通知する。カリング処理部601は、受け取った三次元描画情報101が、ディスプレイ109a〜cのいずれのディスプレイの表示領域に含まれるかを判定し、そのディスプレイの情報と三次元描画情報101とをキャッシュ処理部103に通知する。キャッシュ処理部103は、取得した情報に基づいてキャッシュ領域104a〜cのいずれに蓄積すべきかを判定し、判定に応じて対応するキャッシュ領域に蓄積する。続いて、キャッシュ処理部103は、三次元描画情報101が含まれるディスプレイに対応する三次元表示処理部105a、105bまたは105cに三次元描画情報101または格納先情報を送信する。
三次元表示処理部105a〜cは受信情報をキャッシュ処理部106a〜cで取得する。キャッシュ処理部106a〜cは取得した情報が三次元描画情報か格納先情報かを判定する。格納先情報である場合、その情報に基づいてキャッシュ処理部106a〜cはそれぞれキャッシュ領域107a〜cから三次元描画情報を取り出す。一方、受信情報が三次元描画情報101である場合、キャッシュ処理部106a〜cは三次元描画情報の複製をキャッシュ領域107a〜cに蓄積する。キャッシュ処理部106a〜cは取り出した、または蓄積した三次元描画情報を三次元画像生成部108a〜cに供給する。三次元画像生成部108a〜cは、取得した三次元描画情報からディスプレイ109a〜cに表示すべき領域の表示画像を生成し、生成した表示画像をディスプレイ109a〜cに供給する。ディスプレイ109a〜cは取得した表示画像を表示する。
例えば、三次元表示制御部102において、カリング処理部601が、取得した三次元描画情報101はディスプレイ109aと109bの表示画像を生成するのに必要であると判定すると、キャッシュ処理部103は、キャッシュ領域104aおよび104bに三次元描画情報101と同一の情報がすでに格納されているかを判定する。例えばキャッシュ領域104aには同一の情報が格納されていると判定すると、キャッシュ処理部103はキャッシュ領域104aから該当する三次元描画情報101の格納先情報を取得し、送信情報として三次元表示処理部105aに送信する。
一方、キャッシュ処理部103はキャッシュ領域104bには三次元描画情報101と同一の情報が格納されていないと判断すると、三次元描画情報101の複製をキャッシュ領域104bに格納すると共に、三次元描画情報101を送信情報として三次元表示処理部105bに送信する。なお、カリング処理部601によって三次元描画情報101が必要ないと判定されたディスプレイ109c用の表示画像を生成する三次元表示処理部105cに対しては、何も送信されない。
三次元表示処理部105aは三次元表示制御部102から情報を受け取ると、受信した情報が三次元描画情報101であるか格納先情報であるかをキャッシュ処理部106aにおいて判定する。キャッシュ処理部106aは受信情報が格納先情報であると判定すると、キャッシュ領域107aから格納先情報に対応する三次元描画情報を取り出す。また、三次元表示処理部105bはキャッシュ処理部106bにおいて受信情報が三次元描画情報101であると判定すると、キャッシュ処理部106bは三次元描画情報101の複製をキャッシュ領域107bに蓄積する。キャッシュ処理部106a,bは取り出した、または蓄積した三次元描画情報をそれぞれ三次元画像生成部108a,bに供給する。三次元画像生成部108a,bは、取得した三次元描画情報から、ディスプレイ109a,bに表示すべき領域の表示画像を生成する。三次元画像生成部108a,bは生成した表示画像をディスプレイ109a,bに供給し、ディスプレイ109a,bは取得した表示画像を表示する。
以上のように、この実施の形態2によれば、三次元表示制御部102が、取得した三次元描画情報101がいずれのディスプレイの表示領域に含まれるかを判定するカリング処理部103と、各ディスプレイに対応する三次元描画情報101を格納するキャッシュ領域104a〜cを備え、表示するディスプレイに対応する三次元表示処理部のみに三次元描画情報101を送信するようにしたので、各表示領域に対応する最小量の情報を1対1通信により送信すればよく、送信をさらに削減できる効果が得られる。
実施の形態3.
上記実施の形態1で述べたように、三次元グラフィックスの表示では、連続するグラフィックスシーン内で同一の三次元描画情報が繰り返し使用される可能性が高いという性質がある。特に重複して使用されるのは、モデルの形状、色を決定する頂点データに関する三次元描画情報である。そこで、この実施の形態3では図1および図5に示した構成のマルチディスプレイ三次元グラフィックス表示装置を用いて、キャッシュ対象を頂点データに限定して効果的なキャッシュを行う方法を示す。
図6はこの実施の形態3に係るキャッシュ処理部103の動作を示すフローチャートである。図に示すように、キャッシュ処理部103は、三次元グラフィックスアプリケーションから発行された三次元描画情報が頂点データであるか否かを判定する(ステップST701)。頂点データでない場合は、そのまま三次元描画情報を送信情報とする(ステップST702)。一方、頂点データである場合は、キャッシュ処理部103はさらに、三次元描画情報101と同一の情報がキャッシュ領域104内に格納されているか否かを判定する(ステップST703)。格納されている場合は、格納先情報を取得し(ステップST704)、格納先情報を送信情報とする(ステップST705)。格納されていない場合は、頂点データである三次元描画情報の複製をキャッシュ領域104に格納し(ステップST706)、この三次元描画情報(頂点データ)を送信情報とする(ステップST707)。キャッシュ処理部103は、実施の形態1のように同報通信処理部501によって送信情報を三次元表示処理部105a〜cに同報通信してもよいし、実施の形態2のようにディスプレイ109a〜cの表示領域に対応する三次元表示処理部105a〜cに送信してもよい。
図7はこの実施の形態3によるキャッシュ処理部106a〜cの動作を示すフローチャートである。図に示すように、キャッシュ処理部106a〜cは、三次元表示制御部102から送信情報を受信すると、受信した情報が格納先情報であるか否かを判定する(ステップST801)。格納先情報である場合、キャッシュ処理部106a〜cはそれぞれキャッシュ領域107a〜cから格納先情報に対応する三次元描画情報(頂点データ)を取り出す(ステップST803)。一方、格納先情報でない場合は、キャッシュ処理部106a〜cは、取得した情報が頂点データであるか否かを判定し(ステップST802)、頂点データである場合はキャッシュ領域107a〜cに三次元描画情報(頂点データ)の複製を格納する(ステップST804)キャッシュ処理部106a〜cは、取り出した、または蓄積した三次元描画情報を三次元画像生成部108a〜cに供給する。なお、受信情報が格納先情報でなく頂点データでない三次元描画情報である場合は、そのまま三次元画像生成部108a〜cに三次元描画情報を供給する。以降の動作は実施の形態1,2で説明した動作と同様である。
以上のように、この実施の形態3によれば、重複して更新されることの多い頂点データのみをキャッシュ領域104が格納するようにしたので、重複して更新されることの少ないモデルを構成する以外の情報、例えば光源などに関する情報はキャッシュしないため、キャッシュ領域を節約した効率のよいキャッシュが実現できる効果が得られる。
実施の形態4.
上記実施の形態3では、モデルを構成する最小単位である頂点データの単位でキャッシュを行うようにしていた。これに対してこの実施の形態4では、図2(b)の202,203で示したような、各モデルを構成する基本図形であるプリミティブ単位でキャッシュを行うようにする。プリミティブデータは、プリミティブに含まれる一連の頂点データおよび頂点データ間の関係を示すポリゴンデータを含む。
図8はこの実施の形態4に係るキャッシュ処理部103の動作を示すフローチャートである。図に示すように、キャッシュ処理部103は三次元グラフィックスアプリケーションから発行された三次元描画情報が、プリミティブデータであるか否かを判定する(ステップST901)。プリミティブデータでない場合は、そのまま三次元描画情報を送信情報とする(ステップST902)。一方、プリミティブデータである場合は、キャッシュ処理部103はさらに、三次元描画情報101と同一の情報がキャッシュ領域104内に格納されているか否かを判定する(ステップST903)。格納されている場合は、格納先情報を取得し(ステップST904)、格納先情報を送信情報とする(ステップST905)。格納されていない場合は、プリミティブデータである三次元描画情報の複製をキャッシュ領域104に格納し(ステップST906)、この三次元描画情報(プリミティブデータ)を送信情報とする(ステップST907)。キャッシュ処理部103は、実施の形態1のように同報通信処理部501によって送信情報を三次元表示処理部105a〜cに同報通信してもよいし、実施の形態2のようにディスプレイ109a〜cの表示領域に対応する三次元表示処理部105a〜cに送信してもよい。
図9はこの実施の形態4によるキャッシュ処理部106a〜cの動作を示すフローチャートである。図に示すように、キャッシュ処理部106a〜cは、三次元表示制御部102から送信情報を受信すると、受信した情報が格納先情報であるか否かを判定する(ステップST1001)。格納先情報である場合、三次元表示制御部102はキャッシュ領域107a〜cから格納先情報に対応する三次元描画情報(プリミティブデータ)を取り出す(ステップST1003)。格納先情報でない場合は、キャッシュ処理部106a〜cは取得した情報がプリミティブデータであるか否かを判定し(ステップST1002)、プリミティブデータである場合はキャッシュ領域107a〜cに三次元描画情報(プリミティブデータ)の複製を格納する(ステップST1004)。キャッシュ処理部106a〜cは、取り出した、または蓄積した三次元描画情報を三次元画像生成部108a〜cに供給する。なお、受信情報が格納先情報でなくプリミティブデータでない三次元描画情報である場合は、そのまま三次元画像生成部108a〜cに三次元描画情報を供給する。以降の動作は実施の形態1,2で説明した動作と同様である。
以上のように、この実施の形態4によれば、各モデルを構成する基本図形であるプリミティブ単位でキャッシュを行うため、実施の形態3よりもキャッシュ作業の回数をおさえられ、かつモデルに関する情報のみをキャッシュ対象とした効率的な三次元グラフィック表示を行える効果が得られる。
実施の形態5.
上記実施の形態1〜4では、マルチディスプレイ三次元グラフィックス表示装置の構成、動作および効率的にキャッシュを行う方法について説明した。これに対して、この実施の形態5では上記実施の形態1〜4に示したマルチディスプレイ三次元グラフィックス表示装置において、キャッシュ処理部がキャッシュ領域に格納される三次元描画情報を探索する際の探索方法について説明する。
この実施の形態5では、キャッシュ領域の探索方法としてハッシュ法を利用する。ハッシュ法とは、探索対象に関する情報から一定の規則、すなわちハッシュ関数に従ってキーとなる値を生成し、このキー値からハッシュテーブルを参照して探索を行う方式である。この実施の形態5に係るキャッシュ処理部は、このハッシュ法のアプローチを用いて生成したキーからキャッシュ領域における三次元描画情報の格納場所を決定するとする。
例えば、三次元描画情報として頂点データを用いて説明する。頂点データは頂点座標、色等を示すために整数値、浮動少数値を取り扱っている。そこで、これらの整数値、浮動少数値から一定のビットを抽出してキー値とする。ここで、浮動少数値は一般に符号部、指数部、仮数部に分けられる。指数部は浮動少数値の桁を決定するビットであるため、頂点データごとに大きな差がない。一つのグラフィックスシーンで描画対象となるモデルの座標値等の大きさは保持できる範囲が限定されるため、浮動少数値からキーを取り出す場合は、頂点データごとにあまり違いのない指数部は使用せず、差異の大きい符号部または仮数部からキーを抽出することが望ましい。
図10(a),(b)は実施の形態5に係るキャッシュ処理部が三次元描画情報をキャッシュ領域に格納する場所を決定するためのキー値生成について説明する図である。図10(a)は頂点Vの座標を浮動少数値で示す頂点データ1101の構成を説明する図である。頂点データ1101は、頂点座標情報であることを示す描画命令部Vop、頂点座標値Vx ,Vy ,Vz を含む。ここではVopは2バイトの情報量の整数値であるとし、Vx ,Vy ,Vz は各々4バイトの情報量の浮動少数値であるとする。このとき頂点データ1101の情報量は14バイトである。
図10(b)は頂点座標値Vx ,Vy ,Vz の各構成を説明する図である。図に示すように、浮動少数値である頂点座標値Vx ,Vy ,Vz は、各々1ビットの符号部、8ビットの指数部および23ビットの仮数部から構成される。ここでは、符号部および仮数部から合計2バイト分のビットを抽出し、キー値Vkey を生成する。例えば、図10(b)に示すように、Vx の仮数部から5ビット、Vy の仮数部から5ビット、Vz の符号部から1ビット、Vz の仮数部から5ビットを抽出し、合計2バイトのVkey を生成する。この2バイトのVkey と、キーであることを示す2バイトの描画命令Kopとを組み合わせて4バイトの送信情報1102を生成し、これをキー値とする。このキー値を格納先情報とみなしてキャッシュ領域における格納場所を決定し、送信情報として送信する。このように14バイトの三次元描画情報が4バイトの送信情報に変換され、ここでは転送情報量が70%以上も削減されたこととなる。
上記実施の形態1〜4に示したキャッシュ処理部103は、キャッシュ領域104に三次元描画情報101を格納する際は、上記のようにキー値を生成してこのキー値から決定されるキャッシュ領域104内の場所に情報を格納する。また、三次元表示制御部102は三次元表示処理部105a〜cに格納先情報を送信する際は、三次元描画情報101からキー値を生成し、このキー値を送信情報として送信する。
また、実施の形態4で示したプリミティブ単位でのキャッシュにおいては、例えばプリミティブに含まれるある1頂点の頂点座標値からキー値を生成すればよく、さらに大幅に送信情報を削減できる。
次に動作について説明する。
図11は実施の形態5に係るキャッシュ処理部の動作を示すフローチャートである。このキャッシュ処理部103は頂点データ単位でキャッシュを行い、キャッシュ時にはハッシュ法を用いて格納先を決定する。図11に示すように、キャッシュ処理部103は三次元グラフィックスアプリケーションから発行された三次元描画情報を受け取ると、頂点データであるか否かを判定する(ステップST1201)。頂点データでないと判定された三次元描画情報は、そのまま送信情報となる(ステップST1202)。一方、頂点データであると判定された三次元描画情報については、キャッシュ処理部103は例えば図10(b)に示したようにビットを抽出してキー値を生成する(ステップST1203)。続いて、生成したキー値から決定されるキャッシュ領域104内の場所に同一の頂点データが格納されているか否かを判定する(ステップST1204)。
格納されている場合は、キー値を格納先情報として送信情報に設定する(ステップST1205)。格納されていない場合は、キャッシュ領域104内でキー値から決定される場所に頂点データの複製を格納し(ステップST1206)、この三次元描画情報(頂点データ)を送信情報とする(ステップST1207)。キャッシュ処理部103は、実施の形態1のように同報通信処理部501によって送信情報を三次元表示処理部105a〜cに同報通信してもよいし、実施の形態2のようにディスプレイ109a〜cの表示領域に対応する三次元表示処理部105a〜cに送信してもよい。
図12は実施の形態5に係るキャッシュ処理部106a〜cの動作を示すフローチャートである。このキャッシュ処理部106a〜cはハッシュ法のアプローチで情報の取り出しを行う。キャッシュ処理部106a〜cは三次元表示制御部102から送信情報を受信すると、受信した情報がキー値であるか否かを判定する(ステップST1301)。キー値である場合、キャッシュ処理部106a〜cはキャッシュ領域107a〜c内でキー値から決定される場所に格納されている頂点データを取り出して三次元画像生成部108a〜cに供給する。一方、キー値でない場合、頂点データであるか否かを判定し(ステップST1302)、頂点データである場合はキャッシュ領域107a〜cに三次元描画情報(頂点データ)の複製を格納する(ステップST1304)と共に三次元画像生成部108a〜cに供給する。頂点データでない場合は、受信情報をそのまま三次元画像生成部108a〜cに供給する。
以上のように、この実施の形態5によれば、キャッシュ処理部103および106a〜cがハッシュ法のアプローチによってキャッシュ領域の探索を行うようにしたので、転送量を削減でき、かつ情報量に依存しない高速な探索を行うことができる効果が得られる。
なお、異なる三次元描画情報から同一のキー値が生成された場合は、新たな情報での上書き、リスト構造での連結、キー値の再生成などによる処理が必要となるが、同一のキー値が生成される可能性の低いキー生成法を工夫することで、キャッシュ領域への格納を効率的に分散し、効果的なキャッシュ処理を行うことができる。
この発明の実施の形態1によるマルチディスプレイ三次元グラフィックス表示装置のブロック図である。 (a)〜(e)はサーフェスモデルについて説明する図である。 この発明の実施の形態1に係る三次元表示制御部の動作を示すフローチャートである。 同実施の形態1に係るキャッシュ処理部の動作を示すフローチャートである。 この発明の実施の形態2によるマルチディスプレイ三次元グラフィックス表示装置のブロック図である。 この発明の実施の形態3に係るキャッシュ処理部の動作を示すフローチャートである。 この発明の実施の形態3に係るキャッシュ処理部の動作を示すフローチャートである。 この発明の実施の形態4に係るキャッシュ処理部の動作を示すフローチャートである。 この発明の実施の形態4に係るキャッシュ処理部の動作を示すフローチャートである。 (a),(b)はこの発明の実施の形態5に係るキャッシュ処理部が三次元描画情報をキャッシュ領域に格納する場所を決定するためのキー値生成について説明する図である。 この発明の実施の形態5に係るキャッシュ処理部の動作を示すフローチャートである。 この発明の実施の形態5に係るキャッシュ処理部の動作を示すフローチャートである。
符号の説明
101 三次元描画情報、102 三次元表示制御部、103 キャッシュ処理部、104,104a〜c キャッシュ領域、105a〜c 三次元表示処理部、106a〜c キャッシュ処理部、107a〜c キャッシュ領域、108a〜c 三次元画像生成部、109a〜c ディスプレイ、201,209 家型モデル、202,203 プリミティブ、204〜208 ポリゴン、501 同報通信処理部、601 カリング処理部、1101 頂点データ、1102 キー値、2041〜2043,2051〜2053,2061〜2063,2071〜2073,2081〜2084 頂点。

Claims (6)

  1. 複数の表示ユニットを組み合わせて一体となって表示するマルチディスプレイの各表示ユニットに表示させる画像をそれぞれ生成する複数の三次元表示処理手段と、
    表示すべき物体の三次元描画情報を取得し、前記三次元表示処理手段に送信して三次元グラフィックスを表示させる三次元表示制御手段とを備えたマルチディスプレイ三次元グラフィックス表示装置において、
    前記三次元表示制御手段が、
    三次元描画情報を格納する制御用キャッシュ領域と、
    前記制御用キャッシュ領域を探索して、取得した三次元描画情報が格納されているか否かを判定し、格納されている場合は格納先情報を取得して前記三次元表示処理手段に送信し、格納されていない場合は取得した三次元描画情報の複製を前記制御用キャッシュ領域に格納すると共に前記三次元表示処理手段に送信する制御用キャッシュ処理手段とを備え、
    前記各三次元表示処理手段が、
    前記三次元表示制御手段から受信した三次元描画情報を格納する表示用キャッシュ領域と、
    前記三次元表示制御手段から受信した情報が三次元描画情報であるか格納先情報であるかを判定し、三次元描画情報である場合はその複製を前記表示用キャッシュ領域に格納し、格納先情報である場合は当該格納先情報に対応する場所から三次元描画情報を取り出す表示用キャッシュ処理手段と、
    前記表示用キャッシュ処理手段が受信または取り出した三次元描画情報に基づいて、当該三次元表示処理手段の表示領域に対応する三次元画像を生成し、前記表示ユニットに表示させる三次元画像生成手段とを備えたことを特徴とするマルチディスプレイ三次元グラフィックス表示装置。
  2. 三次元表示制御手段は、三次元表示処理手段に対して同報通信によって格納先情報または三次元描画情報を送信する同報通信処理手段を備えたことを特徴とする請求項1記載のマルチディスプレイ三次元グラフィックス表示装置。
  3. 三次元表示制御手段は、取得した三次元描画情報が、複数の三次元表示処理手段のいずれの表示領域に含まれるかを判定するカリング処理手段を備え、
    制御用キャッシュ領域は、前記カリング処理手段によって判定された表示領域に対応するように三次元描画情報を格納する複数のキャッシュ領域を有し、
    制御用キャッシュ処理手段は、前記カリング処理手段によって含まれると判定された三次元表示処理手段に対してのみ情報を送信することを特徴とする請求項1記載のマルチディスプレイ三次元グラフィックス表示装置。
  4. 制御用キャッシュ処理手段は、表示させる画像を構成する頂点に関する三次元描画情報を一単位として処理することを特徴とする請求項1記載のマルチディスプレイ三次元グラフィックス表示装置。
  5. 制御用キャッシュ処理手段は、表示させる画像を構成するプリミティブに関する三次元描画情報を一単位として処理することを特徴とする請求項1記載のマルチディスプレイ三次元グラフィックス表示装置。
  6. 制御用キャッシュ処理手段は、ハッシュ法を用いて制御用キャッシュ領域の探索を行うことを特徴とする請求項1記載のマルチディスプレイ三次元グラフィックス表示装置。
JP2003416694A 2003-12-15 2003-12-15 マルチディスプレイ三次元グラフィックス表示装置 Expired - Fee Related JP4463538B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003416694A JP4463538B2 (ja) 2003-12-15 2003-12-15 マルチディスプレイ三次元グラフィックス表示装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003416694A JP4463538B2 (ja) 2003-12-15 2003-12-15 マルチディスプレイ三次元グラフィックス表示装置

Publications (2)

Publication Number Publication Date
JP2005173473A true JP2005173473A (ja) 2005-06-30
JP4463538B2 JP4463538B2 (ja) 2010-05-19

Family

ID=34735820

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003416694A Expired - Fee Related JP4463538B2 (ja) 2003-12-15 2003-12-15 マルチディスプレイ三次元グラフィックス表示装置

Country Status (1)

Country Link
JP (1) JP4463538B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018533108A (ja) * 2015-08-18 2018-11-08 マジック リープ, インコーポレイテッドMagic Leap,Inc. 仮想および拡張現実システムならびに方法
US11616911B2 (en) 2018-02-22 2023-03-28 Magic Leap, Inc. Virtual and augmented reality systems and methods

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1055165A (ja) * 1996-08-12 1998-02-24 Fujitsu Ltd 画像表示装置,画像表示制御装置および画像表示システム
JPH10283495A (ja) * 1997-04-04 1998-10-23 Sega Enterp Ltd 画像処理装置
JP2000293709A (ja) * 1999-02-03 2000-10-20 Toshiba Corp 画像処理装置、画像処理システムおよび画像処理方法
JP2001338310A (ja) * 2000-05-25 2001-12-07 Mitsubishi Electric Corp マルチディスプレイ三次元グラフィックス表示装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1055165A (ja) * 1996-08-12 1998-02-24 Fujitsu Ltd 画像表示装置,画像表示制御装置および画像表示システム
JPH10283495A (ja) * 1997-04-04 1998-10-23 Sega Enterp Ltd 画像処理装置
JP2000293709A (ja) * 1999-02-03 2000-10-20 Toshiba Corp 画像処理装置、画像処理システムおよび画像処理方法
JP2001338310A (ja) * 2000-05-25 2001-12-07 Mitsubishi Electric Corp マルチディスプレイ三次元グラフィックス表示装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018533108A (ja) * 2015-08-18 2018-11-08 マジック リープ, インコーポレイテッドMagic Leap,Inc. 仮想および拡張現実システムならびに方法
JP7036711B2 (ja) 2015-08-18 2022-03-15 マジック リープ, インコーポレイテッド 仮想および拡張現実システムならびに方法
US11302018B2 (en) 2015-08-18 2022-04-12 Magic Leap, Inc. Virtual and augmented reality systems and methods
US11481911B2 (en) 2015-08-18 2022-10-25 Magic Leap, Inc. Virtual and augmented reality systems and methods
US12159422B2 (en) 2015-08-18 2024-12-03 Magic Leap, Inc. Virtual and augmented reality systems and methods
US12462410B2 (en) 2015-08-18 2025-11-04 Magic Leap, Inc. Virtual and augmented reality systems and methods
US11616911B2 (en) 2018-02-22 2023-03-28 Magic Leap, Inc. Virtual and augmented reality systems and methods
US11800218B2 (en) 2018-02-22 2023-10-24 Magic Leap, Inc. Virtual and augmented reality systems and methods
US12200356B2 (en) 2018-02-22 2025-01-14 Magic Leap, Inc. Virtual and augmented reality systems and methods using display system control information embedded in image data
US12513390B2 (en) 2018-02-22 2025-12-30 Magic Leap, Inc. Virtual and augmented reality systems and methods using display system control information embedded in image data

Also Published As

Publication number Publication date
JP4463538B2 (ja) 2010-05-19

Similar Documents

Publication Publication Date Title
US20060103665A1 (en) Method and system for streaming documents, e-mail attachments and maps to wireless devices
KR101386180B1 (ko) 그래픽 시스템에서 2차 프로세서를 이용하기 위한 시스템 및 방법
CN110832278B (zh) 使用栅格差异的描述来渲染地图数据
US8817023B2 (en) Method, medium, and system rendering 3D graphic objects with selective object extraction or culling
US7911467B2 (en) Method and system for displaying animation with an embedded system graphics API
US20100156893A1 (en) Information visualization device and information visualization method
EP1345179A3 (en) Method and apparatus for computer graphics animation
CA2533279A1 (en) System and method for processing map data
CN103678501B (zh) 一种基于金字塔和影像绘制引擎的超大遥感影像显示方法
JP2002366965A (ja) オブジェクト表示プログラムおよびオブジェクト表示装置
CN107251133A (zh) 用于使用低质量块来减少存储器带宽的系统和方法
CN113495933B (zh) 一种矢量瓦片显示方法及系统
CN105931284B (zh) 三维纹理tin数据与大场景数据的融合方法及装置
JP4463538B2 (ja) マルチディスプレイ三次元グラフィックス表示装置
JP7008521B2 (ja) 表示装置及び表示システム
US8488183B2 (en) Moving labels in graphical output to avoid overprinting
US20200380745A1 (en) Methods and apparatus for viewpoint visibility management
US6285373B1 (en) Method and apparatus for texture transmission and storage
US9471956B2 (en) Graphic remoting system with masked DMA and graphic processing method
KR20020034874A (ko) 회전 대상 객체와 비회전 대상 객체를 갖는 묘화 데이터처리용 그래픽스 묘화장치
US6542938B1 (en) Mechanism and apparatus for adaptive quality performance control in 3D based PC applications
JPH11232488A (ja) 3次元仮想空間システム
Pasman et al. Scheduling level of detail with guaranteed quality and cost
JP5088692B2 (ja) 車両用計器
KR20210002214A (ko) 렌더링 시스템 및 이의 렌더링 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061016

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20071017

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20080714

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: 20100209

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: 20100217

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130226

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130226

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140226

Year of fee payment: 4

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