JP4852555B2 - 画像処理装置、画像処理方法、ならびに、プログラム - Google Patents
画像処理装置、画像処理方法、ならびに、プログラム Download PDFInfo
- Publication number
- JP4852555B2 JP4852555B2 JP2008004260A JP2008004260A JP4852555B2 JP 4852555 B2 JP4852555 B2 JP 4852555B2 JP 2008004260 A JP2008004260 A JP 2008004260A JP 2008004260 A JP2008004260 A JP 2008004260A JP 4852555 B2 JP4852555 B2 JP 4852555B2
- Authority
- JP
- Japan
- Prior art keywords
- polygon
- planar body
- image processing
- projection
- viewpoint
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/60—Shadow generation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Description
図1は、本発明の実施形態の1つに係る画像処理装置が実現される典型的なゲーム装置の概要構成を示す模式図である。以下、本図を参照して説明する。
また、ROM 102にはゲーム装置100全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
図2は、本実施の形態に係る画像処理装置200の概要構成を示す模式図である。画像処理装置200は、オブジェクトの影を、面状体上に投影する装置であり、図2に示すように、記憶部201、選択部202、生成部203、等を備える。以下に画像処理装置200の各構成要素について本図を参照して説明する。
まず、記憶部201は、3次元仮想空間内の各要素(オブジェクト、あるいはモデルとも呼ばれる)の形状情報を記憶する。各オブジェクトは、その形状をポリゴンと呼ばれる、微小な多角形(例えば三角形や四角形等)の組み合わせによって定義されるサーフェス(表面)として表現される。
以上のような構成を有する画像処理装置200の動作を、図4を参照して説明する。なお、本実施の形態においては、ゲームキャラクタは床や壁などの広い表面に沿って移動し、これら床や壁などの面状体上に、高速に移動するゲームキャラクタの影が描画される。典型的にはゲームキャラクタの移動範囲には制限が設けられるため、ゲームキャラクタが面状体の端に差し掛かり、面状体から部分的にせり出すような場合は考慮しない。
なお、面状体の端部にキャラクタが移動可能な場合にも本発明を適用することは可能である。この際、現実と異なる形態で影が投影されることとなるが、端部にキャラクタが長時間留まることは稀であると考えるため、ユーザが違和感を感じることはきわめて少ないと考えられる。
なお、ユーザから仮想カメラに関するパラメータの変更の指示入力がなかった場合(ステップS12;N)、処理はステップS15に進む。
この他、視点とオブジェクトの代表点(例えば重心)の距離が視点と被覆ポリゴンの代表点(例えば重心)の距離よりも小さい場合に、視点から見て、当該被覆ポリゴンが当該オブジェクトの後方にあるとしてもよい。
まず、生成部203はオブジェクトおよび、選択された投影用ポリゴンの投射先領域を求める(ステップS19)。本実施の形態では、上述のように、各オブジェクトを投射面に1点透視法で透視投影するため、視点から遠くにあるオブジェクトは小さく、近くにあるオブジェクトは大きく投影されることになる。ただし、1点透視法の代わりに、平行投影を採用することもできる。
第1の実施形態では、生成部203は、面状体の中に「めり込んだ」状態で配置される被覆ポリゴンがあることを考慮して、視点から視線の方向に仮想空間を見て、面状体、被覆ポリゴン、オブジェクト、の順番で描画することで、被覆ポリゴンが面状体に隠れずに、常に描画されるようにした。本実施の形態では、生成部203は、被覆ポリゴンが面状体に沿って表示されるように被覆ポリゴンの位置を変化させる。なお、第2の実施形態の画像処理装置の構成は図2に示す画像処理装置200と同一であるため説明を省略する。
本実施の形態の処理の流れを図8に示す。画像処理装置200は、図4に示すステップS11〜S18、S21、およびS22と同様の処理(ステップS71〜78、S82、およびS83)を行う。本実施の形態では、画像処理装置200の生成部203はさらに、ステップS79を実施し、投影用ポリゴンとして選択された被覆ポリゴンを面状体に沿うように移動する。
一方、投影用ポリゴンを含む平面と面状体を含む平面が完全に平行している場合生成部203は投影用ポリゴンの回転は行わず、所定の距離(対応するオブジェクトにぶつからない距離)だけ、面状体の表面の法線ベクトルの方向に沿って平行移動させる。
101 CPU
102 ROM
103 RAM
104 インターフェイス
105 コントローラ
106 外部メモリ
107 画像処理部
108 DVD−ROMドライブ
109 NIC
110 音声処理部
200 画像処理装置
201 記憶部
202 選択部
203 生成部
Claims (9)
- 仮想空間内に配置されるオブジェクト、面状体、および、当該面状体に投影される当該オブジェクトの像を表す画像を生成する画像処理装置であって、
当該仮想空間内に配置される視点の位置および視線の方向と、当該仮想空間内に配置されるオブジェクトおよび面状体の形状、位置および向きと、当該オブジェクトを覆うように配置される複数の被覆ポリゴンの形状、位置および向きと、を記憶する記憶部、
当該複数の被覆ポリゴンのうち、所定の描画条件を満たすものを投影用ポリゴンとして選択する選択部、
当該オブジェクトおよび面状体の形状、位置および向きと、当該視点の位置及び視線の方向と、当該投影用ポリゴンの形状、位置および向きと、に基づいて、当該視点から当該視線の方向に見た当該仮想空間の画像を生成する生成部、
を備え、
ある被覆ポリゴンと当該面状体との配置が、互いに接触する配置である場合、当該ある被覆ポリゴンは当該所定の描画条件を満たす、
ことを特徴とする画像処理装置。 - 請求項1に記載の画像処理装置であって、
前記生成部は、
当該オブジェクトおよび面状体の形状、位置および向きと、当該視点の位置及び視線の方向と、当該投影用ポリゴンの形状、位置および向きと、に基づいて、当該視点から当該視線の方向に見た当該面状体を描画し、当該視点から当該視線の方向に見た当該投影用ポリゴンを描画し、当該視点から当該視線の方向に見た当該オブジェクトを描画することで、当該視点から当該視線の方向に当該仮想空間を見た画像を生成する、
ことを特徴とする画像処理装置。 - 請求項1または2に記載の画像処理装置であって、
ある被覆ポリゴンと当該面状体との配置が、当該ある被覆ポリゴンが当該面状体に包含される配置である場合、当該ある被覆ポリゴンは当該所定の描画条件を満たす、
ことを特徴とする画像処理装置。 - 請求項3に記載の画像処理装置であって、
当該複数の被覆ポリゴンのそれぞれと当該面状体との配置が、互いに接触し、もしくは当該被覆ポリゴンが当該面状体に包含される配置であるもののうち、当該面状体の表面に対する傾きが最小の被覆ポリゴンのみが、当該所定の描画条件を満たすものとする、
ことを特徴とする画像処理装置。 - 請求項1から4のいずれか1項に記載の画像処理装置であって、
前記記憶部は、光源の位置をさらに記憶し、
前記生成部は、当該光源から遠ざかるように所定の距離だけ当該投影用ポリゴンを移動してから、当該光源に当該オブジェクトと当該面状体が照らされるものとして描画する、
ことを特徴とする画像処理装置。 - 請求項4または5に記載の画像処理装置であって、
前記生成部は、当該投影用ポリゴンを含む平面と、当該面状体の表面を含む平面と、の交線が存在する場合、当該交線を中心に当該投影用ポリゴンを回転させ、当該交線が存在しない場合、当該両平面の法線に沿って当該投影用ポリゴンを移動して、当該投影用ポリゴンを当該面状体の表面上に配置してから描画する、
ことを特徴とする画像処理装置。 - 請求項1から6のいずれか1項に記載の画像処理装置であって、
ある被覆ポリゴンが当該オブジェクトよりも当該視点に近い場合、当該面状体との配置に関わらず、当該所定の描画条件は満たさないものとする、
ことを特徴とする画像処理装置。 - 仮想空間内に配置されるオブジェクト、面状体、および、当該面状体に投影される当該オブジェクトの像を表す画像を生成する画像処理方法であって、当該画像処理方法は、記憶部と、選択部と、生成部とを備える画像処理装置が実行し、
前記記憶部には、当該仮想空間内に配置される視点の位置および視線の方向と、当該仮想空間内に配置されるオブジェクトおよび面状体の形状、位置および向きと、当該オブジェクトを覆うように配置される複数の被覆ポリゴンの形状、位置および向きと、が記憶され、
当該画像処理方法は、
前記選択部が、当該複数の被覆ポリゴンのうち、所定の描画条件を満たすものを投影用ポリゴンとして選択する選択工程、
前記生成部が当該オブジェクトおよび面状体の形状、位置および向きと、当該視点の位置及び視線の方向と、当該投影用ポリゴンの形状、位置および向きと、に基づいて、当該視点から当該視線の方向に見た当該仮想空間の画像を生成する生成工程、
を備え、
ある被覆ポリゴンと当該面状体との配置が、互いに接触する配置である場合、当該ある被覆ポリゴンは当該所定の描画条件を満たす、
ことを特徴とする画像処理方法。 - コンピュータを、仮想空間内に配置されるオブジェクト、面状体、および、当該面状体に投影される当該オブジェクトの像を表す画像を生成する画像処理装置として機能させるプログラムであって、
前記プログラムは前記コンピュータを、
当該仮想空間内に配置される視点の位置および視線の方向と、当該仮想空間内に配置されるオブジェクトおよび面状体の形状、位置および向きと、当該オブジェクトを覆うように配置される複数の被覆ポリゴンの形状、位置および向きと、を記憶する記憶部、
当該複数の被覆ポリゴンのうち、所定の描画条件を満たすものを投影用ポリゴンとして選択する選択部、
当該オブジェクトおよび面状体の形状、位置および向きと、当該視点の位置及び視線の方向と、当該投影用ポリゴンの形状、位置および向きと、に基づいて、当該視点から当該視線の方向に見た当該仮想空間の画像を生成する生成部、
として機能させ、
ある被覆ポリゴンと当該面状体との配置が、互いに接触する配置である場合、当該ある被覆ポリゴンは当該所定の描画条件を満たす、
ことを特徴とするプログラム。
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008004260A JP4852555B2 (ja) | 2008-01-11 | 2008-01-11 | 画像処理装置、画像処理方法、ならびに、プログラム |
| EP08869278A EP2234068A1 (en) | 2008-01-11 | 2008-12-26 | Image processing device, image processing method, information recording medium, and program |
| US12/812,428 US20100277474A1 (en) | 2008-01-11 | 2008-12-26 | Image processing device, image processing method, information recording medium, and program |
| KR1020107014655A KR101146660B1 (ko) | 2008-01-11 | 2008-12-26 | 화상처리장치, 화상처리방법 및 정보기록매체 |
| CN2008801243592A CN101911127B (zh) | 2008-01-11 | 2008-12-26 | 图像处理装置、图像处理方法 |
| PCT/JP2008/073835 WO2009087936A1 (ja) | 2008-01-11 | 2008-12-26 | 画像処理装置、画像処理方法、情報記録媒体、ならびに、プログラム |
| TW098100748A TWI393069B (zh) | 2008-01-11 | 2009-01-09 | 影像處理裝置、影像處理方法、資訊記錄媒體以及程式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008004260A JP4852555B2 (ja) | 2008-01-11 | 2008-01-11 | 画像処理装置、画像処理方法、ならびに、プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009169508A JP2009169508A (ja) | 2009-07-30 |
| JP4852555B2 true JP4852555B2 (ja) | 2012-01-11 |
Family
ID=40853058
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008004260A Active JP4852555B2 (ja) | 2008-01-11 | 2008-01-11 | 画像処理装置、画像処理方法、ならびに、プログラム |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US20100277474A1 (ja) |
| EP (1) | EP2234068A1 (ja) |
| JP (1) | JP4852555B2 (ja) |
| KR (1) | KR101146660B1 (ja) |
| CN (1) | CN101911127B (ja) |
| TW (1) | TWI393069B (ja) |
| WO (1) | WO2009087936A1 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103460256B (zh) | 2011-03-29 | 2016-09-14 | 高通股份有限公司 | 在扩增现实系统中将虚拟图像锚定到真实世界表面 |
| US9396581B2 (en) | 2013-10-18 | 2016-07-19 | Apple Inc. | Contact shadows in visual representations |
| WO2017026193A1 (ja) * | 2015-08-12 | 2017-02-16 | ソニー株式会社 | 画像処理装置と画像処理方法とプログラムおよび画像処理システム |
| KR102325297B1 (ko) * | 2015-11-09 | 2021-11-11 | 에스케이텔레콤 주식회사 | Ar 컨텐츠 자동 배치 방법 |
| CN106161956A (zh) * | 2016-08-16 | 2016-11-23 | 深圳市金立通信设备有限公司 | 一种拍摄时预览画面的处理方法和终端 |
| JP6897442B2 (ja) * | 2017-09-12 | 2021-06-30 | 株式会社Jvcケンウッド | 車両用装置、キャリブレーション結果判定システム、および、キャリブレーション結果判定方法、ならびに、プログラム |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2976963B2 (ja) * | 1998-03-19 | 1999-11-10 | コナミ株式会社 | 画像作成装置、画像作成方法、画像作成プログラムが記録された可読記録媒体およびビデオゲーム装置 |
| US6437782B1 (en) * | 1999-01-06 | 2002-08-20 | Microsoft Corporation | Method for rendering shadows with blended transparency without producing visual artifacts in real time applications |
| JP3599268B2 (ja) * | 1999-03-08 | 2004-12-08 | 株式会社ソニー・コンピュータエンタテインメント | 画像処理方法、画像処理装置及び記録媒体 |
| JP4079410B2 (ja) * | 2002-02-15 | 2008-04-23 | 株式会社バンダイナムコゲームス | 画像生成システム、プログラム及び情報記憶媒体 |
| JP4001227B2 (ja) * | 2002-05-16 | 2007-10-31 | 任天堂株式会社 | ゲーム装置及びゲームプログラム |
| JP4082937B2 (ja) * | 2002-06-07 | 2008-04-30 | 任天堂株式会社 | ゲームシステム及びゲームプログラム |
| JP4193979B2 (ja) * | 2003-03-17 | 2008-12-10 | 任天堂株式会社 | シャドウボリューム生成プログラム及びゲーム装置 |
| CN100478995C (zh) * | 2003-07-31 | 2009-04-15 | 新加坡国立大学 | 梯形阴影映像 |
| US7164430B2 (en) * | 2003-09-25 | 2007-01-16 | Via Technologies, Inc. | Anti-aliasing line pixel coverage calculation using programmable shader |
| CN1278282C (zh) * | 2003-12-04 | 2006-10-04 | 北京金山数字娱乐科技有限公司 | 场景动态光影实现方法 |
| US7030878B2 (en) * | 2004-03-19 | 2006-04-18 | Via Technologies, Inc. | Method and apparatus for generating a shadow effect using shadow volumes |
| US7567248B1 (en) * | 2004-04-28 | 2009-07-28 | Mark William R | System and method for computing intersections between rays and surfaces |
| US20060017729A1 (en) * | 2004-07-22 | 2006-01-26 | International Business Machines Corporation | Method to improve photorealistic 3D rendering of dynamic viewing angle by embedding shading results into the model surface representation |
| WO2006049870A1 (en) * | 2004-10-27 | 2006-05-11 | Pacific Data Images Llc | Volumetric shadows for computer animation |
| JP4563266B2 (ja) * | 2005-06-29 | 2010-10-13 | 株式会社コナミデジタルエンタテインメント | ネットワークゲームシステム、ゲーム装置、ゲーム装置の制御方法及びプログラム |
| JP4833674B2 (ja) | 2006-01-26 | 2011-12-07 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム装置の制御方法及びプログラム |
| JP4948218B2 (ja) * | 2007-03-22 | 2012-06-06 | キヤノン株式会社 | 画像処理装置及びその制御方法 |
-
2008
- 2008-01-11 JP JP2008004260A patent/JP4852555B2/ja active Active
- 2008-12-26 CN CN2008801243592A patent/CN101911127B/zh not_active Expired - Fee Related
- 2008-12-26 EP EP08869278A patent/EP2234068A1/en not_active Withdrawn
- 2008-12-26 KR KR1020107014655A patent/KR101146660B1/ko not_active Expired - Fee Related
- 2008-12-26 US US12/812,428 patent/US20100277474A1/en not_active Abandoned
- 2008-12-26 WO PCT/JP2008/073835 patent/WO2009087936A1/ja not_active Ceased
-
2009
- 2009-01-09 TW TW098100748A patent/TWI393069B/zh not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| WO2009087936A1 (ja) | 2009-07-16 |
| JP2009169508A (ja) | 2009-07-30 |
| TWI393069B (zh) | 2013-04-11 |
| TW200947345A (en) | 2009-11-16 |
| CN101911127A (zh) | 2010-12-08 |
| US20100277474A1 (en) | 2010-11-04 |
| CN101911127B (zh) | 2012-07-04 |
| KR101146660B1 (ko) | 2012-05-23 |
| KR20100090719A (ko) | 2010-08-16 |
| EP2234068A1 (en) | 2010-09-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4226639B1 (ja) | 画像処理装置、画像処理方法、ならびに、プログラム | |
| JP4948218B2 (ja) | 画像処理装置及びその制御方法 | |
| US6580430B1 (en) | Method and apparatus for providing improved fog effects in a graphics system | |
| US20110306417A1 (en) | 2d imposters for simplifying processing of plural animation objects in computer graphics generation | |
| JP4852555B2 (ja) | 画像処理装置、画像処理方法、ならびに、プログラム | |
| US20090309872A1 (en) | Object Selecting Device, Object Selecting Method, Information Recording Medium, And Program | |
| CN117590928A (zh) | 一种三维空间中的多窗口处理方法、设备及系统 | |
| JP2006092177A (ja) | 画像処理装置、画像処理方法、ならびに、プログラム | |
| JP4575937B2 (ja) | 画像生成装置、画像生成方法、ならびに、プログラム | |
| WO2017002483A1 (ja) | プログラム、情報処理装置、深度定義方法及び記録媒体 | |
| JP6062589B1 (ja) | プログラム、情報処理装置、影響度導出方法、画像生成方法及び記録媒体 | |
| WO2024093610A1 (zh) | 阴影渲染方法、装置、电子设备及可读存储介质 | |
| JP2000339499A (ja) | テクスチャマッピング・テクスチャモザイク処理装置 | |
| JP4750085B2 (ja) | 画像表示装置、画像表示方法、ならびに、プログラム | |
| JP4637205B2 (ja) | 表示装置、表示方法、ならびに、プログラム | |
| Zheng et al. | Interactive Design and Optics-Based Visualization of Arbitrary Non-Euclidean Kaleidoscopic Orbifolds | |
| US12524929B2 (en) | Content generation system and method | |
| Orbifolds | AN ABSTRACT OF THE DISSERTATION OF | |
| JP4589517B2 (ja) | 情報記憶媒体及び画像生成装置 | |
| WO2023119715A1 (ja) | 映像生成方法及び画像生成プログラム | |
| Gustafsson | Automatic Technical Illustration Based on Cartoon Shading Principles | |
| Reiner | Interactive Modeling with Distance Fields | |
| Frisvad et al. | Lighting effects for mobile games | |
| Sudarsanam | A view-based deformation tool-kit, Master's Thesis, August 2006 | |
| Kim et al. | Using relief texture for interactive and tangible virtual environments |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090925 |
|
| 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: 20111018 |
|
| 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: 20111024 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4852555 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: 20141028 Year of fee payment: 3 |
|
| 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |