JPH0567218A - 画素座標計算装置及びそれを用いた画像生成装置 - Google Patents

画素座標計算装置及びそれを用いた画像生成装置

Info

Publication number
JPH0567218A
JPH0567218A JP3230135A JP23013591A JPH0567218A JP H0567218 A JPH0567218 A JP H0567218A JP 3230135 A JP3230135 A JP 3230135A JP 23013591 A JP23013591 A JP 23013591A JP H0567218 A JPH0567218 A JP H0567218A
Authority
JP
Japan
Prior art keywords
pixel
coordinates
polygon
pixel coordinate
coordinate
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.)
Pending
Application number
JP3230135A
Other languages
English (en)
Inventor
Satoshi Nagamine
聡 永峰
Kiyoshi Maenobu
潔 前信
Makoto Hirai
誠 平井
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP3230135A priority Critical patent/JPH0567218A/ja
Publication of JPH0567218A publication Critical patent/JPH0567218A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Digital Computer Display Output (AREA)
  • Image Generation (AREA)

Abstract

(57)【要約】 【目的】 画素座標計算において、小さなポリゴンの場
合効率が悪いという課題を解決し、高速処理が可能な画
像生成装置を提供することを目的とする。。 【構成】 ポリゴン選択器1で、描画する複数のポリゴ
ンの中から第1の画素座標計算装置5で画素座標計算が
可能な小さなポリゴンを選択し、選択されたポリゴンに
ついては頂点座標変換器2と画素座標テーブル3と画素
座標変換器4で構成される第1の画素座標計算装置5
で、選択されなかったポリゴンについては第2の画素座
標計算装置6でそれぞれ画素座標を求め、それをもとに
画素データ演算器7で各画素の色や輝度計算を行い、そ
の演算結果をフレームメモリ8に格納する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、コンピュータ・グラフ
ィックスにおける画素座標計算及びそれを用いた画像生
成装置に関するものである。
【0002】
【従来の技術】近年、コンピュータ・グラフィック技術
の発展により、複雑な画像処理が可能になってきてい
る。ときにその処理精度、処理速度の改善について多く
の発明がなされている。従来のこの種のコンピュータ・
グラフィック技術により頂点座標が与えられた多角形画
像、いわゆるポリゴンの内部およびエッジの画素座標を
求める時、スキャン・ラインとよばれるX軸に平行な直
線とエッジとの交点を求め、これらの交点に囲まれたス
キャン・ライン上の画素を求めるという方法をとってき
た。これらの処理方法については、例えば、「コンピュ
ータ・グラフィックス」今宮淳美訳、日本コンピュータ
協会(1984年)などに詳しく述べられている。以下、
図4と図5を参照しながら、この従来の画素座標計算の
一例について説明する。
【0003】図4に従来の画素座標計算装置の構成例を
示す。図4に示すようにその構成要素として41はエッ
ジの傾き演算器で、ポリゴンの各頂点座標から各エッジ
の傾きを求めるものである。42はエッジ上の画素座標
演算器で、ポリゴンの各頂点とエッジの傾きからエッジ
上の画素座標を求めるものである。43はポリゴン内部
の画素座標演算器で、エッジ上の画素座標からポリゴン
内部の画素座標を求めるものである。一例として三角形
の頂点座標から内部の画素、およびエッジ上の画素座標
を求める方法を図5に示す。
【0004】まず、エッジの傾き演算器41で頂点51
の座標と頂点52の座標からエッジ54の傾きを、頂点
52の座標と頂点53の座標からエッジ55の傾きを、
頂点53の座標と頂点51の座標からエッジ56の傾き
をそれぞれ求める。エッジ上の画素座標演算器42で頂
点51の座標とエッジ54の傾きからエッジ54上の画
素座標を、頂点51の座標とエッジ56の傾きからエッ
ジ56上の画素座標を求める。エッジ55上の画素座標
は、頂点52の座標とエッジ55の傾きから求められ
る。
【0005】次に、内部画素座標演算器43において、
y座標値の等しいエッジ上の2点をむすぶ線分上の画素
座標を計算する。この線分をスキャンラインと呼ぶ。ス
キャン・ライン57は、複数存在するスキャン・ライン
の中の1つを表す。画素58、画素59はそれぞれスキ
ャン・ライン57とエッジ54、エッジ56との交点で
ある。画素60、画素61はともにスキャン・ライン5
7上の画素であり、三角形の内部の画素である。画素5
8と画素59から画素60と画素61の座標が求められ
る。この処理をすべてのスキャン・ラインについて行う
ことにより、三角形の内部の画素座標が求められる。
【0006】
【発明が解決しようとする課題】しかしながら前記のよ
うな構成では、ポリゴンの大きさにかかわらず、エッジ
上の画素座標を求めるまでに多くの乗除演算を必要なの
で演算に時間がかかり、とくに小さなポリゴンの場合
は、求める画素座標の個数が少ないのに非常に多くの計
算時間を費やすこととなり、効率が悪いという問題点を
有していた。
【0007】本発明は上記課題に留意し、小さなポリゴ
ンに対してもエッジ上及びポリゴン内部の画素座標の算
出を効率的に高速に行うことができる画像生成装置を提
供することを目的とする。
【0008】
【課題を解決するための手段】上記目的を達成するため
に、本発明の画素座標計算装置及びそれを用いた画像処
理装置は、ポリゴンの頂点の中から1点を基準点として
選び、この基準点以外の頂点座標を基準点からの相対座
標に変換する頂点座標変換器と、この頂点座標変換器が
出力する相対頂点座標からそのポリゴンの内部およびエ
ッジを構成する基準点からの相対画素座標を得るための
画素座標テーブルと、この相対画素座標を絶対画素座標
に変換する画素座標変換器という構成を備えたものであ
る。
【0009】
【作用】上記構成の本発明の画素座標計算装置及びそれ
を用いた画像生成装置は、小さなポリゴンを描画する際
の画素座標を求めるために、ポリゴンの頂点座標とエッ
ジ及び内部の画素座標との対応を記述した画素座標テー
ブルを参照することにより、エッジの傾きやエッジ上の
画素座標計算などの計算を行う必要がなくなるものであ
る。
【0010】
【実施例】以下本発明の一実施例の三角形の画素座標の
計算について、図面を参照しながら説明する。図1は本
発明の実施例における画像生成装置の構成を示すもので
ある。図1に示すようにその構成要素として1はポリゴ
ンの大小の選択を行うポリゴン選択器、2は頂点座標の
一つを基準点として相対座標に変換する頂点座標変換
器、3は相対画素座標とエッジ及びポリゴン内部の画素
の対応表である画素座標テーブル、4は相対画素座標を
絶対画素座標に変換する画素座標変換器、5は第1の画
素座標計算装置、6は第2の画素座標計算装置、7は画
素の色や輝度等を計算する画素データ演算器、8はフレ
ームメモリである。以上のように構成された画像生成装
置について、以下その動作を説明する。
【0011】まず、全体の処理の流れについて説明す
る。ポリゴン選択器1は、描画する複数のポリゴンの中
から第1の画素座標計算装置で画素座標計算が可能な小
さなポリゴンを選択する。ポリゴン選択器1によって選
択されたポリゴンについては、その頂点座標値が第1の
画素座標計算装置5に入力され、選択されなかったポリ
ゴンの頂点座標値は第2の画素座標計算装置6に入力さ
れる。第2の画素座標計算装置6は従来の方法で画素座
標を計算する装置である。第1の画素座標計算装置5ま
たは第2の画素座標計算装置6から出力された画素座標
値は、画素データ演算器7に入力され各画素の色や輝度
計算を行い、その演算結果をフレームメモリ8に格納す
る。
【0012】次に第1の画素座標計算装置5について説
明する。第1の画素座標計算装置5は頂点座標変換器2
と画素座標テーブル3と画素座標変換器4から構成され
る。頂点座標変換器2は、ポリゴンの頂点座標から1点
を基準点として選び、他の頂点座標を基準点からの相対
座標に変換する。画素座標テーブル3は頂点座標変換器
2で出力される座標値からテーブルを調べ、ポリゴンの
画素座標を求める。画素座標テーブル3で求められた画
素座標は、基準点からの相対座標なので、画素座標変換
器4は前記相対画素座標を絶対画素座標に変換する。三
角形の具体的な座標値を用いて画素座標計算過程を図2
に示す。図2(a)において、21は描画する三角形の
絶対頂点座標を示す。頂点座標変換器2で3つの座標の
うちの1つである(2,3)を基準点として選んだ場合、
他の頂点座標(6,4)、(5,6)は、それぞれ図2(b)
に示す22の三角形の相対頂点座標(4,1)、(3,3)に
変換される。この三角形の相対頂点座標22をもとに図
2(c)に示す画素座標テーブル23から24の三角形
内部およびエッジの相対画素座標(1,0)、(0,1)、
(2,1)、(2,2)、(3,1)、(3,2)を得る。この
相対画素座標24は画素座標変換器4によって、図2
(d)に示す25の絶対画素座標(3.3)、(2,4)、
(4,4)、(4,5)、(5,4)、(5,5)にそれぞれ変
換される。なお、図2では三角形の画素座標を求める場
合を例にして説明を行ったが、三角形以外のポリゴンに
ついても同様な方法で画素座標が計算される。
【0013】次に、ポリゴン選択器1におけるポリゴン
選択方法について説明する。ポリゴン選択器1におい
て、ポリゴンの頂点のうち一つを基準点に選び、基準点
と他の任意の頂点座標とのx,y座標の変位がいずれも
m以下であるか否かでポリゴンを分類する。mは自然数
の定数である。m=3の場合の例を図3に示す。図3に
おいて◎印31は基準点を表し、複数の○印32は基準
点からx,y座標の変位がいずれも3以下の画素を表
し、33と34は、ポリゴン選択器1に選択されるポリ
ゴンを表し、35はポリゴン選択器1に選択されないポ
リゴンを表す。すなわち、ポリゴンの1頂点を基準点3
1をとしたとき、その他の頂点はすべて○印で示した画
素32のうちのどれかであれば、そのポリゴンはポリゴ
ン選択器1によって選択される。
【0014】mの値は画素座標テーブルの大きさに関係
する。例えば、三角形のみを扱う場合でm=3と決定し
た場合について、画素座標テーブル3の大きさを考えて
みる。基準点とその他の画素の中の2点を頂点とする三
角形の場合の数は48個ある画素32の中から2個選ぶ
組合せであるから、直線になる場合も含めて1128通
りある。
【0015】
【数1】
【0016】この値から3点が直線上にならぶ場合の数
を引いた値が画素座標変換テーブル3のエントリー数に
相当する。従ってエントリー数は1128未満である。
次に一つの三角形を構成する画素数は、最も大きな三角
形で15個(基準点を除く)であるから、テーブルの1エ
ントリーあたり15個の画素座標を格納できる大きさを
用意すればよい。また、画素の総数は49個であるから
一つの画素座標を表すのに6ビット用意すればよい。し
たがって、画素座標テーブル3の大きさは(数2)で計算
されるように、12Kバイトあれば十分である。
【0017】
【数2】
【0018】(表1)にm=3,4,5,6の場合につい
て前記の方法と同様に概算した座標変換テーブル3の大
きさを示す。画素座標テーブルに確保できるメモリの大
きさを考慮してmの大きさを決定すれば、実現可能な画
素座標装置を作成することができる。
【0019】
【表1】
【0020】以上のように本実施例によれば、画素座標
テーブルを設けることによりポリゴン内部及びエッジの
画素座標を複雑な計算を行わずに求めることができる。
【0021】
【発明の効果】以上の説明から明らかなように、本発明
の画素座標計算装置及びそれを用いた画像生成装置は、
画素座標の計算の際に画素座標テーブルを用いることに
より、小さなポリゴンに対して、そのポリゴンの内部お
よびエッジの画素座標を複雑な計算を行わずに求めるこ
とができるので効率的に画素座標計算が可能であり、高
速な画像処理が可能な画像生成が実現するものである。
【図面の簡単な説明】
【図1】本発明の実施例における画像生成装置の構成を
示すブロック図
【図2】同実施例における第1の画素座標計算装置で三
角形の画素座標を求める一例を示す説明図
【図3】同実施例におけるポリゴン選択器のポリゴン選
択方法の一例を示す説明図
【図4】従来の画素座標計算装置の構成を示すブロック
【図5】同従来の画素座標計算装置における画素座標を
求める一例を示す説明図
【符号の説明】
1 ポリゴン選択器 2 頂点座標変換器 3 画素座標テーブル 4 画素座標変換器 5 第1の画素座標計算装置 6 第2の画素座標計算装置 7 画素データ演算器 8 フレームメモリ

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 ポリゴンの頂点の中から1点を基準点と
    して選び、前記基準点以外の頂点座標を前記基準点から
    の相対座標に変換する頂点座標変換器と、前記頂点座標
    変換器が出力する相対頂点座標から前記ポリゴンの内部
    およびエッジを構成する画素の基準点からの相対座標を
    得るための画素座標テーブルと、前記画素座標テーブル
    から得られた相対画素座標を絶対画素座標へ変換する画
    素座標変換器とを備えた画素座標計算装置。
  2. 【請求項2】請求項1記載の画素座標計算装置から得ら
    れた画素座標の画素について、画素データを演算する画
    素データ演算器と、前記画素データ演算器の演算結果を
    格納するフレームメモリとを備えた画像生成装置。
  3. 【請求項3】 ポリゴンの頂点の中から1点を基準点と
    して選び、前記基準点から前記基準点以外の任意の頂点
    座標への距離がある一定値以下のポリゴンを選択するポ
    リゴン選択器と、前記ポリゴン選択器に選択されたポリ
    ゴンに対して座標計算を行う請求項1記載の画素座標計
    算装置と、選択されなかったポリゴンに対して座標計算
    を行う第2の画素座標計算装置と、前記第1、第2の画
    素座標計算装置から得られた画素座標の画素について画
    素データを演算する画素データ演算器と、前記画素デー
    タ演算器の演算結果を格納するフレームメモリとを備え
    た画像生成装置。
JP3230135A 1991-09-10 1991-09-10 画素座標計算装置及びそれを用いた画像生成装置 Pending JPH0567218A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3230135A JPH0567218A (ja) 1991-09-10 1991-09-10 画素座標計算装置及びそれを用いた画像生成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3230135A JPH0567218A (ja) 1991-09-10 1991-09-10 画素座標計算装置及びそれを用いた画像生成装置

Publications (1)

Publication Number Publication Date
JPH0567218A true JPH0567218A (ja) 1993-03-19

Family

ID=16903132

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3230135A Pending JPH0567218A (ja) 1991-09-10 1991-09-10 画素座標計算装置及びそれを用いた画像生成装置

Country Status (1)

Country Link
JP (1) JPH0567218A (ja)

Similar Documents

Publication Publication Date Title
EP0356103B1 (en) Scan-conversion process and processor
US20110199381A1 (en) Bezier curve drawing device, bezier curve drawing method, and recording medium
JPWO2003001457A1 (ja) 情報処理装置
JPH11161819A (ja) 画像処理装置、画像処理方法、及び画像処理プログラムを記録した記録媒体
JPH0659665A (ja) 画像処理装置
KR20100052850A (ko) 2차원 벡터 그래픽 처리를 위한 라스터라이저 및 그 방법
JP2003233836A (ja) モデリング時の距離成分を用いてレンダリング陰影処理を行う画像処理装置とその方法
CN110264546B (zh) 图像合成的方法、装置、计算机可读存储介质及终端
JPH0567218A (ja) 画素座標計算装置及びそれを用いた画像生成装置
US7859531B2 (en) Method and apparatus for three-dimensional graphics, and computer product
JP2634126B2 (ja) グラフィックス表示方法および装置
JP2001067491A (ja) 再分割多角形を用いる画像表示方法及び装置
JP2000148126A (ja) 画像表示装置及び方法
JPS6022871A (ja) 拡大・縮小方法及び装置
JP2878614B2 (ja) 画像合成方法及び装置
JPH11224332A (ja) アフィン変換のための加算的補間システムおよび方法
JP2886702B2 (ja) アウトラインフォント処理装置
JP3211591B2 (ja) イメージ処理装置
CN101261744A (zh) 绘图处理器中的保护带剪切系统、保护带剪切方法
JP4106719B2 (ja) 画像処理装置
JPH1131236A (ja) ポリゴンデータのソート方法及びこれを用いた画像処理装置
JP3453410B2 (ja) 画像処理装置及びその方法
JP2007122188A (ja) 画像形成装置及び画像処理方法、並びにプログラム
JP2642374B2 (ja) 図形クリツピング方法
JPS62187884A (ja) 回転画像表示装置