JPH1131232A - 多角形描画方法及び装置 - Google Patents
多角形描画方法及び装置Info
- Publication number
- JPH1131232A JPH1131232A JP18559097A JP18559097A JPH1131232A JP H1131232 A JPH1131232 A JP H1131232A JP 18559097 A JP18559097 A JP 18559097A JP 18559097 A JP18559097 A JP 18559097A JP H1131232 A JPH1131232 A JP H1131232A
- Authority
- JP
- Japan
- Prior art keywords
- intersection
- scan line
- luminance value
- edge
- polygon
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000012545 processing Methods 0.000 claims abstract description 83
- 238000011144 upstream manufacturing Methods 0.000 claims abstract description 13
- 230000007423 decrease Effects 0.000 claims abstract description 7
- 230000002194 synthesizing effect Effects 0.000 claims abstract description 7
- 229910003460 diamond Inorganic materials 0.000 claims description 2
- 239000010432 diamond Substances 0.000 claims description 2
- 230000015572 biosynthetic process Effects 0.000 claims 1
- 238000009877 rendering Methods 0.000 claims 1
- 238000003786 synthesis reaction Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 31
- 229910052799 carbon Inorganic materials 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 241000255777 Lepidoptera Species 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001955 cumulated effect Effects 0.000 description 1
Landscapes
- Image Generation (AREA)
Abstract
(57)【要約】 (修正有)
【課題】 アンチエイリアシングの手法を使用しなが
ら、スキャンラインに沿って順番に画素のデータを生成
し、高速描画を可能にする。 【解決手段】 生成するライン交点データは、スキャン
ラインNのスキャン方向上流側エッジに対応する第1の
外側交点XLe及び内側交点XLi、下流側エッジに対
応する第2の外側交点XRe及び内側交点XRi、第1
の外側交点から内側交点までの輝度値の増加率、並びに
第2の内側交点から外側交点までの輝度値の減少率を含
む。このデータに基づいて、第1の外側交点から内側交
点までの輝度値の変化を主として算出する第1の処理、
第2の内側交点から外側交点までの輝度値の変化を主と
して算出する第2の処理、並びにこれら第1及び第2の
処理結果を合成する第3の処理を並行に実行することに
より、各スキャンライン毎にスキャン方向に多角形の内
部の各輝度値をシーケンシャルに求めていく。
ら、スキャンラインに沿って順番に画素のデータを生成
し、高速描画を可能にする。 【解決手段】 生成するライン交点データは、スキャン
ラインNのスキャン方向上流側エッジに対応する第1の
外側交点XLe及び内側交点XLi、下流側エッジに対
応する第2の外側交点XRe及び内側交点XRi、第1
の外側交点から内側交点までの輝度値の増加率、並びに
第2の内側交点から外側交点までの輝度値の減少率を含
む。このデータに基づいて、第1の外側交点から内側交
点までの輝度値の変化を主として算出する第1の処理、
第2の内側交点から外側交点までの輝度値の変化を主と
して算出する第2の処理、並びにこれら第1及び第2の
処理結果を合成する第3の処理を並行に実行することに
より、各スキャンライン毎にスキャン方向に多角形の内
部の各輝度値をシーケンシャルに求めていく。
Description
【0001】
【発明の属する技術分野】この発明は、図形をメモリ上
に描画し表示する画像表示装置等に適用され、エッジ部
分が滑らかになるように三角形等の多角形を描画する多
角形描画方法及び装置に関する。
に描画し表示する画像表示装置等に適用され、エッジ部
分が滑らかになるように三角形等の多角形を描画する多
角形描画方法及び装置に関する。
【0002】図形をメモリ上に描画する場合、理想的な
線を縦横に等間隔で配置されたグリッド上の点によって
表現するため、図23に示すように、通常は直線がジャ
ギと呼ばれるギザギザの線となってしまう。このジャギ
を軽減するために、アンチエイリアシングの手法が提案
されている。図24は、この手法を説明するための図で
ある。この手法では、1ピクセルを1つの正方形と考え
た場合、同図(a)に示すように、直線が各ピクセルを
どの程度覆っているかによって、その輝度値が決定され
る。同図(b)は、そのような基準によって各ピクセル
の輝度を決定した例を示している。この例のように、1
本の直線を輝度差をもって表現することにより、直線を
滑らかに描画することができる。
線を縦横に等間隔で配置されたグリッド上の点によって
表現するため、図23に示すように、通常は直線がジャ
ギと呼ばれるギザギザの線となってしまう。このジャギ
を軽減するために、アンチエイリアシングの手法が提案
されている。図24は、この手法を説明するための図で
ある。この手法では、1ピクセルを1つの正方形と考え
た場合、同図(a)に示すように、直線が各ピクセルを
どの程度覆っているかによって、その輝度値が決定され
る。同図(b)は、そのような基準によって各ピクセル
の輝度を決定した例を示している。この例のように、1
本の直線を輝度差をもって表現することにより、直線を
滑らかに描画することができる。
【0003】
【発明が解決しようとする課題】しかしながら、従来の
アンチエイリアシングの手法は、理想的な直線が各ピク
セルをどの程度覆っているかを計算しなければならない
ので、計算が複雑である。また、三角形のエッジにおい
ては、エッジの部分だけ特別な処理をしなければならな
いので、三角形の描画速度が遅くなってしまうという問
題もある。
アンチエイリアシングの手法は、理想的な直線が各ピク
セルをどの程度覆っているかを計算しなければならない
ので、計算が複雑である。また、三角形のエッジにおい
ては、エッジの部分だけ特別な処理をしなければならな
いので、三角形の描画速度が遅くなってしまうという問
題もある。
【0004】この発明は、このような問題点に鑑みなさ
れたもので、エッジを滑らかに描画するアンチエイリア
シングの手法を使用しながら、通常の描画処理と同様に
スキャンラインに沿って順番に画素のデータを生成する
ことができ、高速描画が可能な多角形描画方法及び装置
を提供することを目的としている。
れたもので、エッジを滑らかに描画するアンチエイリア
シングの手法を使用しながら、通常の描画処理と同様に
スキャンラインに沿って順番に画素のデータを生成する
ことができ、高速描画が可能な多角形描画方法及び装置
を提供することを目的としている。
【0005】
【課題を解決するための手段】この発明の多角形描画装
置は、描画平面上の各グリッドを覆う面積に応じた輝度
値を与えることにより、多角形のエッジ部分を滑らかに
描画するようにした多角形描画装置において、前記描画
すべき多角形の各エッジとスキャンラインとの交差部に
関するデータであって、前記スキャンラインのスキャン
方向上流側エッジに対応する第1の外側交点及び内側交
点、前記スキャンラインのスキャン方向下流側エッジに
対応する第2の外側交点及び内側交点、前記第1の外側
交点から内側交点までの前記輝度値の増加率、並びに前
記第2の内側交点から外側交点までの前記輝度値の減少
率を含むライン交点データを各スキャンライン毎に求め
るエッジ計算手段と、このエッジ計算手段で求められた
前記各スキャンライン毎のライン交点データに基づい
て、各スキャンライン毎に前記第1の外側交点から内側
交点にかけての輝度値の変化を主として算出する第1の
処理と、前記第2の内側交点から外側交点にかけての輝
度値の変化を主として算出する第2の処理と、これら第
1及び第2の処理で得られた結果を合成する第3の処理
とを並行して実行することにより、前記多角形の内部の
各輝度値を前記スキャンラインに沿ってシーケンシャル
に求めるスキャンライン処理手段とを備えてなることを
特徴とする。
置は、描画平面上の各グリッドを覆う面積に応じた輝度
値を与えることにより、多角形のエッジ部分を滑らかに
描画するようにした多角形描画装置において、前記描画
すべき多角形の各エッジとスキャンラインとの交差部に
関するデータであって、前記スキャンラインのスキャン
方向上流側エッジに対応する第1の外側交点及び内側交
点、前記スキャンラインのスキャン方向下流側エッジに
対応する第2の外側交点及び内側交点、前記第1の外側
交点から内側交点までの前記輝度値の増加率、並びに前
記第2の内側交点から外側交点までの前記輝度値の減少
率を含むライン交点データを各スキャンライン毎に求め
るエッジ計算手段と、このエッジ計算手段で求められた
前記各スキャンライン毎のライン交点データに基づい
て、各スキャンライン毎に前記第1の外側交点から内側
交点にかけての輝度値の変化を主として算出する第1の
処理と、前記第2の内側交点から外側交点にかけての輝
度値の変化を主として算出する第2の処理と、これら第
1及び第2の処理で得られた結果を合成する第3の処理
とを並行して実行することにより、前記多角形の内部の
各輝度値を前記スキャンラインに沿ってシーケンシャル
に求めるスキャンライン処理手段とを備えてなることを
特徴とする。
【0006】また、この発明に係る媒体に記憶される多
角形描画プログラムは、描画平面上の各グリッドを覆う
面積に応じた輝度値を与えることにより、多角形のエッ
ジ部分を滑らかに描画するようにしたものにおいて、前
記描画すべき多角形の各エッジとスキャンラインとの交
差部に関するデータであって、前記スキャンラインのス
キャン方向上流側エッジに対応する第1の外側交点及び
内側交点、前記スキャンラインのスキャン方向下流側エ
ッジに対応する第2の外側交点及び内側交点、前記第1
の外側交点から内側交点までの前記輝度値の増加率、並
びに前記第2の内側交点から外側交点までの前記輝度値
の減少率を含むライン交点データを各スキャンライン毎
に求めるエッジ計算ステップと、このエッジ計算ステッ
プで求められた前記各スキャンライン毎のライン交点デ
ータに基づいて、各スキャンライン毎に前記第1の外側
交点から内側交点にかけての輝度値の変化を主として算
出する第1の処理と、前記第2の内側交点から外側交点
にかけての輝度値の変化を主として算出する第2の処理
と、これら第1及び第2の処理で得られた結果を合成す
る第3の処理とを並行して実行することにより、前記多
角形の内部の各輝度値を前記スキャンラインに沿ってシ
ーケンシャルに求めるスキャンライン処理ステップとを
備えてなることを特徴とする。
角形描画プログラムは、描画平面上の各グリッドを覆う
面積に応じた輝度値を与えることにより、多角形のエッ
ジ部分を滑らかに描画するようにしたものにおいて、前
記描画すべき多角形の各エッジとスキャンラインとの交
差部に関するデータであって、前記スキャンラインのス
キャン方向上流側エッジに対応する第1の外側交点及び
内側交点、前記スキャンラインのスキャン方向下流側エ
ッジに対応する第2の外側交点及び内側交点、前記第1
の外側交点から内側交点までの前記輝度値の増加率、並
びに前記第2の内側交点から外側交点までの前記輝度値
の減少率を含むライン交点データを各スキャンライン毎
に求めるエッジ計算ステップと、このエッジ計算ステッ
プで求められた前記各スキャンライン毎のライン交点デ
ータに基づいて、各スキャンライン毎に前記第1の外側
交点から内側交点にかけての輝度値の変化を主として算
出する第1の処理と、前記第2の内側交点から外側交点
にかけての輝度値の変化を主として算出する第2の処理
と、これら第1及び第2の処理で得られた結果を合成す
る第3の処理とを並行して実行することにより、前記多
角形の内部の各輝度値を前記スキャンラインに沿ってシ
ーケンシャルに求めるスキャンライン処理ステップとを
備えてなることを特徴とする。
【0007】更に、この発明に係る多角形描画方法は、
描画平面上の各グリッドを覆う面積に応じた輝度値を与
えることにより、多角形のエッジ部分を滑らかに描画す
るようにした多角形描画方法において、前記描画すべき
多角形の各エッジとスキャンラインとの交差部に関する
データであって、前記スキャンラインのスキャン方向上
流側エッジに対応する第1の外側交点及び内側交点、前
記スキャンラインのスキャン方向下流側エッジに対応す
る第2の外側交点及び内側交点、前記第1の外側交点か
ら内側交点までの前記輝度値の増加率、並びに前記第2
の内側交点から外側交点までの前記輝度値の減少率を含
むライン交点データを各スキャンライン毎に求め、この
求められた前記各スキャンライン毎のライン交点データ
に基づいて、各スキャンライン毎に前記第1の外側交点
から内側交点にかけての輝度値の変化を主として算出す
る第1の処理と、前記第2の内側交点から外側交点にか
けての輝度値の変化を主として算出する第2の処理と、
これら第1及び第2の処理で得られた結果を合成する第
3の処理とを並行して実行することにより、前記多角形
の内部の各輝度値を前記スキャンラインに沿ってシーケ
ンシャルに求めるようにしたことを特徴とする。
描画平面上の各グリッドを覆う面積に応じた輝度値を与
えることにより、多角形のエッジ部分を滑らかに描画す
るようにした多角形描画方法において、前記描画すべき
多角形の各エッジとスキャンラインとの交差部に関する
データであって、前記スキャンラインのスキャン方向上
流側エッジに対応する第1の外側交点及び内側交点、前
記スキャンラインのスキャン方向下流側エッジに対応す
る第2の外側交点及び内側交点、前記第1の外側交点か
ら内側交点までの前記輝度値の増加率、並びに前記第2
の内側交点から外側交点までの前記輝度値の減少率を含
むライン交点データを各スキャンライン毎に求め、この
求められた前記各スキャンライン毎のライン交点データ
に基づいて、各スキャンライン毎に前記第1の外側交点
から内側交点にかけての輝度値の変化を主として算出す
る第1の処理と、前記第2の内側交点から外側交点にか
けての輝度値の変化を主として算出する第2の処理と、
これら第1及び第2の処理で得られた結果を合成する第
3の処理とを並行して実行することにより、前記多角形
の内部の各輝度値を前記スキャンラインに沿ってシーケ
ンシャルに求めるようにしたことを特徴とする。
【0008】この発明によれば、エッジ計算によってス
キャンラインのスキャン方向上流側エッジに対応する第
1の外側交点及び内側交点、同じく下流側エッジに対応
する第2の外側交点及び内側交点、第1の外側交点から
内側交点までの輝度値の増加率、並びに第2の内側交点
から外側交点までの輝度値の減少率をそれぞれスキャン
ライン毎に求め、更に第1の外側交点から内側交点まで
の輝度値の変化を主として算出する第1の処理と、前記
第2の内側交点から外側交点までの輝度値の変化を主と
して算出する第2の処理と、これら第1及び第2の処理
結果を合成する第3の処理とを並行に実行するようにし
ていので、スキャンラインの上流側から下流側へかけて
順番に輝度値を求めていくことができ、スキャンライン
に沿ったシーケンシャルな処理が可能になる。また、特
に、この場合、上下端の頂点やその途中の頂点、更に
は、これらの頂点がライン上に位置していない場合で
も、共通の処理方法によって簡単に輝度値を算出するこ
とができる。このため、高速描画処理が実現できる。
キャンラインのスキャン方向上流側エッジに対応する第
1の外側交点及び内側交点、同じく下流側エッジに対応
する第2の外側交点及び内側交点、第1の外側交点から
内側交点までの輝度値の増加率、並びに第2の内側交点
から外側交点までの輝度値の減少率をそれぞれスキャン
ライン毎に求め、更に第1の外側交点から内側交点まで
の輝度値の変化を主として算出する第1の処理と、前記
第2の内側交点から外側交点までの輝度値の変化を主と
して算出する第2の処理と、これら第1及び第2の処理
結果を合成する第3の処理とを並行に実行するようにし
ていので、スキャンラインの上流側から下流側へかけて
順番に輝度値を求めていくことができ、スキャンライン
に沿ったシーケンシャルな処理が可能になる。また、特
に、この場合、上下端の頂点やその途中の頂点、更に
は、これらの頂点がライン上に位置していない場合で
も、共通の処理方法によって簡単に輝度値を算出するこ
とができる。このため、高速描画処理が実現できる。
【0009】前記エッジ計算手段が、前記第1の外側交
点及び内側交点として、実際の交点にそれぞれスキャン
方向下流側で隣接するグリッド上の位置を求め、前記第
2の外側交点及び内側交点として、実際の交点にそれぞ
れスキャン方向上流側で隣接するグリッド上の位置を求
め、第1の外側交点における輝度値及び前記第2の内側
交点とスキャン方向下流側で隣接するグリッド上の点に
おける輝度値をそれぞれ初期値として算出するものであ
ると、全ての処理がグリッド上の輝度値の算出処理とな
るので、更に高速な処理が可能になる。
点及び内側交点として、実際の交点にそれぞれスキャン
方向下流側で隣接するグリッド上の位置を求め、前記第
2の外側交点及び内側交点として、実際の交点にそれぞ
れスキャン方向上流側で隣接するグリッド上の位置を求
め、第1の外側交点における輝度値及び前記第2の内側
交点とスキャン方向下流側で隣接するグリッド上の点に
おける輝度値をそれぞれ初期値として算出するものであ
ると、全ての処理がグリッド上の輝度値の算出処理とな
るので、更に高速な処理が可能になる。
【0010】前記第1及び第2の外側交点及び内側交点
は、例えば前記描画すべき多角形の頂点間をグリッド間
隔に対応した縦横寸法のダイアモンドブロックによって
ドラッグしたときの軌跡に基づいて求めることができ
る。
は、例えば前記描画すべき多角形の頂点間をグリッド間
隔に対応した縦横寸法のダイアモンドブロックによって
ドラッグしたときの軌跡に基づいて求めることができ
る。
【0011】また、前記スキャンライン処理手段は、例
えば第1の処理として各スキャンライン毎に前記第1の
外側交点から内側交点まで増加率を累算して各輝度値を
出力すると共に、第1の内側交点以降は一定の輝度値を
出力し、第2の処理として第2の内側交点から外側交点
まで減少率を累算して各輝度値を出力すると共に、第2
の外側交点以降は一定の輝度値を出力し、第3の処理と
して第1の処理の結果から第2の処理の結果を減算する
というように、加減算のみの処理で各スキャンライン上
の輝度値を算出していくことができるので、高速描画処
理が可能になる。
えば第1の処理として各スキャンライン毎に前記第1の
外側交点から内側交点まで増加率を累算して各輝度値を
出力すると共に、第1の内側交点以降は一定の輝度値を
出力し、第2の処理として第2の内側交点から外側交点
まで減少率を累算して各輝度値を出力すると共に、第2
の外側交点以降は一定の輝度値を出力し、第3の処理と
して第1の処理の結果から第2の処理の結果を減算する
というように、加減算のみの処理で各スキャンライン上
の輝度値を算出していくことができるので、高速描画処
理が可能になる。
【0012】また、スキャンライン処理手段は、多角形
の頂点がスキャンライン間に位置するとき、スキャンラ
インから前記頂点までの距離に相当する値を前記一定の
輝度値として使用するようにすればよい。
の頂点がスキャンライン間に位置するとき、スキャンラ
インから前記頂点までの距離に相当する値を前記一定の
輝度値として使用するようにすればよい。
【0013】更に、スキャンライン処理手段は、多角形
の上下端の頂点以外の頂点がスキャンライン間に位置す
るとき、前記頂点から上側のスキャンラインまでの距離
に基づく処理と、前記頂点から下側のスキャンラインま
での距離に基づく処理とを別々に実行して合成すること
により、処理の共通化を図ることができ、簡単な演算で
輝度値を算出することができる。
の上下端の頂点以外の頂点がスキャンライン間に位置す
るとき、前記頂点から上側のスキャンラインまでの距離
に基づく処理と、前記頂点から下側のスキャンラインま
での距離に基づく処理とを別々に実行して合成すること
により、処理の共通化を図ることができ、簡単な演算で
輝度値を算出することができる。
【0014】
【発明の実施の形態】以下、図面を参照して、この発明
の好ましい実施の形態について説明する。図1は、この
発明の一実施例に係る三角形描画装置の構成を示すブロ
ック図である。この装置は、エッジ計算回路1、水平ラ
イン処理回路2、ピクセル処理回路3及びメモリ4を備
えて構成されている。エッジ計算回路1は、与えられた
三角形の頂点座標(XA,YA),(XB,YB),
(XC,YC)から上記三角形と各スキャンラインとの交
差部に関するライン交点データを算出する。このライン
交点データは、この例では、ラインNに対して、
(YN,XLe,XLi,XRi,XRe)という座標
値と、(I0L,ddIL,I0R,ddIR)という輝
度値の情報からなる。水平ライン処理回路2は、これら
のライン交点データから、各スキャンラインについて、
例えば左から順に1ピクセル毎の座標値(XP,YP)
と、そのピクセルに対応する輝度値IPとを生成し、こ
れをピクセル処理回路3に供給する。ピクセル処理回路
3は、水平ライン処理部で求められたピクセル単位の座
標値(XP,YP)に対し、輝度値IPに対応するピクセ
ルデータを生成し、メモリ4に書き込む。なお、本願明
細書では、ピクセルの輝度値IPは、0〜1の値をとる
こととしている。これはそのまま輝度値としても良い
が、別途算出される輝度値を補正する輝度補正係数を、
ここで言う輝度値として処理しても良い。
の好ましい実施の形態について説明する。図1は、この
発明の一実施例に係る三角形描画装置の構成を示すブロ
ック図である。この装置は、エッジ計算回路1、水平ラ
イン処理回路2、ピクセル処理回路3及びメモリ4を備
えて構成されている。エッジ計算回路1は、与えられた
三角形の頂点座標(XA,YA),(XB,YB),
(XC,YC)から上記三角形と各スキャンラインとの交
差部に関するライン交点データを算出する。このライン
交点データは、この例では、ラインNに対して、
(YN,XLe,XLi,XRi,XRe)という座標
値と、(I0L,ddIL,I0R,ddIR)という輝
度値の情報からなる。水平ライン処理回路2は、これら
のライン交点データから、各スキャンラインについて、
例えば左から順に1ピクセル毎の座標値(XP,YP)
と、そのピクセルに対応する輝度値IPとを生成し、こ
れをピクセル処理回路3に供給する。ピクセル処理回路
3は、水平ライン処理部で求められたピクセル単位の座
標値(XP,YP)に対し、輝度値IPに対応するピクセ
ルデータを生成し、メモリ4に書き込む。なお、本願明
細書では、ピクセルの輝度値IPは、0〜1の値をとる
こととしている。これはそのまま輝度値としても良い
が、別途算出される輝度値を補正する輝度補正係数を、
ここで言う輝度値として処理しても良い。
【0015】図2は、エッジ計算回路1で求められる各
座標値を示す図である。ここでは、クヌースのアルゴリ
ズム(ダイアモンドルール)によって、各頂点A,B,
Cを、水平(X)、垂直(Y)方向にそれぞれグリッド
幅の±0.5の幅を持つダイアモンド状のボックスを、
各頂点A,B,C間でドラッグさせたときの図中破線で
示すボックスの軌跡を三角形のエッジとする。このエッ
ジと各水平(スキャン)ラインとの交点は、左右のエッ
ジと、各エッジそれぞれについて、その外側及び内側
で、各ラインについて4つずつ求められる。また、これ
らの交点は、実際の交点ではなく、実際の交点のすぐ内
側のグリッド上の点が選択される。従って、ライン交点
データに含まれる座標値をまとめると、次のようにな
る。
座標値を示す図である。ここでは、クヌースのアルゴリ
ズム(ダイアモンドルール)によって、各頂点A,B,
Cを、水平(X)、垂直(Y)方向にそれぞれグリッド
幅の±0.5の幅を持つダイアモンド状のボックスを、
各頂点A,B,C間でドラッグさせたときの図中破線で
示すボックスの軌跡を三角形のエッジとする。このエッ
ジと各水平(スキャン)ラインとの交点は、左右のエッ
ジと、各エッジそれぞれについて、その外側及び内側
で、各ラインについて4つずつ求められる。また、これ
らの交点は、実際の交点ではなく、実際の交点のすぐ内
側のグリッド上の点が選択される。従って、ライン交点
データに含まれる座標値をまとめると、次のようにな
る。
【0016】 YN :ラインNのY座標 XLe: 〃 の左側エッジ外側X座標(グリッド上) XLi: 〃 の左側エッジ内側X座標(グリッド上) XRi: 〃 の右側エッジ内側X座標(グリッド上) XRe: 〃 の右側エッジ外側X座標(グリッド上)
【0017】このようにして求められた各座標値に基づ
き、図3に示すように、XLeからXLiまで徐々に輝
度値Iが増加し、XRiからXReまで徐々に輝度値I
が減少していくように、三角形の内部の輝度値Iを決定
していくため、XLeでの輝度の初期値I0Lとその増
加率ddIL、XRiの次のX方向ピクセルでの輝度の
初期値I0Rとその減少率ddIRとが求められる。
き、図3に示すように、XLeからXLiまで徐々に輝
度値Iが増加し、XRiからXReまで徐々に輝度値I
が減少していくように、三角形の内部の輝度値Iを決定
していくため、XLeでの輝度の初期値I0Lとその増
加率ddIL、XRiの次のX方向ピクセルでの輝度の
初期値I0Rとその減少率ddIRとが求められる。
【0018】図4及び図5は、これらの各座標値及び輝
度値を求める方法を説明するための図であり、図4は左
側のエッジを求めるときの方法、図5は右側のエッジを
求めるときの方法である。いずれのエッジについても、
各頂点間のY方向距離に対するX方向距離(Y座標が1
ライン分移動したときのX座標の移動量)をXD、X方
向距離に対するY方向距離(X座標が1画素分移動した
ときのY座標の移動量)をYDとしたとき、|YD|<
|XD|の場合(a)と、|YD|≧|XD|の場合
(b)とで求め方は多少異なってくる。
度値を求める方法を説明するための図であり、図4は左
側のエッジを求めるときの方法、図5は右側のエッジを
求めるときの方法である。いずれのエッジについても、
各頂点間のY方向距離に対するX方向距離(Y座標が1
ライン分移動したときのX座標の移動量)をXD、X方
向距離に対するY方向距離(X座標が1画素分移動した
ときのY座標の移動量)をYDとしたとき、|YD|<
|XD|の場合(a)と、|YD|≧|XD|の場合
(b)とで求め方は多少異なってくる。
【0019】・左側エッジが|YD|<|XD|(水平
に近い)の場合 図4(a)において、ラインNと左側エッジとの真の交
点XLは、このエッジの上側の頂点から傾きXDをライ
ン分だけ加算していくことにより求められ、交点XLか
らXマイナス方向に|XD|/2だけ離れた点が真の外
側交点XLer、交点XLからXプラス方向に|XD|
/2だけ離れた点が真の内側交点XLirとなる。そし
て、真の外側交点XLer及び真の内側交点XLirの
小数点以下を切り上げた値がそれぞれグリッド上の外側
交点XLe及びグリッド上の内側交点XLiとなる。
に近い)の場合 図4(a)において、ラインNと左側エッジとの真の交
点XLは、このエッジの上側の頂点から傾きXDをライ
ン分だけ加算していくことにより求められ、交点XLか
らXマイナス方向に|XD|/2だけ離れた点が真の外
側交点XLer、交点XLからXプラス方向に|XD|
/2だけ離れた点が真の内側交点XLirとなる。そし
て、真の外側交点XLer及び真の内側交点XLirの
小数点以下を切り上げた値がそれぞれグリッド上の外側
交点XLe及びグリッド上の内側交点XLiとなる。
【0020】また、真の外側交点XLerでの輝度値I
が0、真の内側交点XLirでの輝度値Iが1となるよ
うにXLe〜XLiまでの各ピクセルの輝度値Iを決定
するため、ddIL=|YD|として、
が0、真の内側交点XLirでの輝度値Iが1となるよ
うにXLe〜XLiまでの各ピクセルの輝度値Iを決定
するため、ddIL=|YD|として、
【0021】
【数1】I0L=(XLe−XLer)*ddIL InL=In-1L+ddIL (n≠0)
【0022】とする。XLi以降の輝度値Iは1とな
る。
る。
【0023】・左側エッジが|YD|≧|XD|(垂直
に近い)の場合 図4(b)において、ラインNと左側エッジとの真の交
点XLは、このエッジの上側の頂点から傾きXDをライ
ン分だけ加算していくことにより求められ、交点XLか
らXマイナス方向に0.5だけ離れた点が真の外側交点
XLer、交点XLからXプラス方向に0.5だけ離れ
た点が真の内側交点XLirとなる。そして、真の外側
交点XLer及び真の内側交点XLirの小数点以下を
切り上げた値がそれぞれグリッド上の外側交点XLe及
びグリッド上の内側交点XLiとなる。この場合、XL
eとXLiとは、必然的にX方向に隣接したピクセル位
置となる。
に近い)の場合 図4(b)において、ラインNと左側エッジとの真の交
点XLは、このエッジの上側の頂点から傾きXDをライ
ン分だけ加算していくことにより求められ、交点XLか
らXマイナス方向に0.5だけ離れた点が真の外側交点
XLer、交点XLからXプラス方向に0.5だけ離れ
た点が真の内側交点XLirとなる。そして、真の外側
交点XLer及び真の内側交点XLirの小数点以下を
切り上げた値がそれぞれグリッド上の外側交点XLe及
びグリッド上の内側交点XLiとなる。この場合、XL
eとXLiとは、必然的にX方向に隣接したピクセル位
置となる。
【0024】また、真の外側交点XLerでの輝度値I
が0、真の内側交点XLirでの輝度値Iが1となるよ
うにXLeのピクセルの輝度値I0Lを、
が0、真の内側交点XLirでの輝度値Iが1となるよ
うにXLeのピクセルの輝度値I0Lを、
【0025】
【数2】I0L=XLe−XLer
【0026】のように決定する。隣のXLiの輝度値I
は1となる。この場合、ddILは、特に求める必要は
ない。
は1となる。この場合、ddILは、特に求める必要は
ない。
【0027】・右側エッジが|YD|<|XD|(水平
に近い)の場合 図5(a)において、ラインNと右側エッジとの真の交
点XRは、このエッジの上側の頂点から傾きXDをライ
ン分だけ加算していくことにより求められ、交点XRか
らXマイナス方向に|XD|/2だけ離れた点が真の内
側交点XRir、交点XRからXプラス方向に|XD|
/2だけ離れた点が真の外側交点XRerとなる。そし
て、真の内側交点XRir及び真の外側交点XRerの
小数点以下を切り捨てた値がそれぞれグリッド上の内側
交点XRi及びグリッド上の外側交点XReとなる。
に近い)の場合 図5(a)において、ラインNと右側エッジとの真の交
点XRは、このエッジの上側の頂点から傾きXDをライ
ン分だけ加算していくことにより求められ、交点XRか
らXマイナス方向に|XD|/2だけ離れた点が真の内
側交点XRir、交点XRからXプラス方向に|XD|
/2だけ離れた点が真の外側交点XRerとなる。そし
て、真の内側交点XRir及び真の外側交点XRerの
小数点以下を切り捨てた値がそれぞれグリッド上の内側
交点XRi及びグリッド上の外側交点XReとなる。
【0028】また、真の内側交点XRirでの輝度値I
が1、真の外側交点XRerでの輝度値Iが0となるよ
うにXRi+1〜XReまでの各ピクセルの輝度値Iを
決定するため、ddIR=|YD|として、
が1、真の外側交点XRerでの輝度値Iが0となるよ
うにXRi+1〜XReまでの各ピクセルの輝度値Iを
決定するため、ddIR=|YD|として、
【0029】
【数3】I0R=(XRer−XRi−1)*ddIR InR=In-1R−ddIR (n≠0)
【0030】とする。XRe+1以降の輝度値Iは0と
なる。
なる。
【0031】・右側エッジが|YD|≧|XD|(垂直
に近い)の場合 図5(b)において、ラインNと右側エッジとの真の交
点XRは、このエッジの上側の頂点から傾きXDをライ
ン分だけ加算していくことにより求められ、交点XRか
らXマイナス方向に0.5だけ離れた点が真の内側交点
XRir、交点XRからXプラス方向に0.5だけ離れ
た点が真の外側交点XRerとなる。そして、真の内側
交点XRir及び真の外側交点XRerの小数点以下を
切り捨てた値がそれぞれグリッド上の内側交点XRi及
びグリッド上の外側交点XReとなる。この場合、XR
iとXReとは、必然的にX方向に隣接したピクセル位
置となる。
に近い)の場合 図5(b)において、ラインNと右側エッジとの真の交
点XRは、このエッジの上側の頂点から傾きXDをライ
ン分だけ加算していくことにより求められ、交点XRか
らXマイナス方向に0.5だけ離れた点が真の内側交点
XRir、交点XRからXプラス方向に0.5だけ離れ
た点が真の外側交点XRerとなる。そして、真の内側
交点XRir及び真の外側交点XRerの小数点以下を
切り捨てた値がそれぞれグリッド上の内側交点XRi及
びグリッド上の外側交点XReとなる。この場合、XR
iとXReとは、必然的にX方向に隣接したピクセル位
置となる。
【0032】また、真の内側交点XRirでの輝度値I
が1、真の外側交点XRerでの輝度値Iが0となるよ
うにXReのピクセルの輝度値I0Rを、
が1、真の外側交点XRerでの輝度値Iが0となるよ
うにXReのピクセルの輝度値I0Rを、
【0033】
【数4】I0R=XRer−XRe
【0034】のように決定する。隣のXRiの輝度値I
は1となる。この場合、ddIRは、特に求める必要は
ない。
は1となる。この場合、ddIRは、特に求める必要は
ない。
【0035】このようにライン交点データが求められれ
ば、図3に示すように、左側エッジの外側交点XLeか
ら輝度値I0Lを初期値とし、輝度の増分値をddIL
として、内側交点XLiにかけて輝度値を1まで徐々に
増加させ、右エッジの内側交点XRiの右隣りから輝度
値I0Rを初期値とし、輝度の増分値(減少値)をdd
IRとして、外側交点XReにかけて輝度値を0まで徐
々に減少させることにより、通常のスキャンラインに沿
ったシーケンシャルな処理に基づいて各ピクセルの輝度
値Iを求めることができる。なお、図6に示すように、
頂点付近では、左右のエッジが近接するために、左エッ
ジの外側交点XLeと右エッジの内側交点XRiとの関
係及び左エッジの内側交点XLiと右エッジの外側交点
XReとの関係がそれぞれX方向に逆転することがあ
る。このため、輝度値Iの描画は、XLeからXReま
でとし、この間にXLi及びXRiが現れなかったとき
には、これを無視するような処理が必要となる。
ば、図3に示すように、左側エッジの外側交点XLeか
ら輝度値I0Lを初期値とし、輝度の増分値をddIL
として、内側交点XLiにかけて輝度値を1まで徐々に
増加させ、右エッジの内側交点XRiの右隣りから輝度
値I0Rを初期値とし、輝度の増分値(減少値)をdd
IRとして、外側交点XReにかけて輝度値を0まで徐
々に減少させることにより、通常のスキャンラインに沿
ったシーケンシャルな処理に基づいて各ピクセルの輝度
値Iを求めることができる。なお、図6に示すように、
頂点付近では、左右のエッジが近接するために、左エッ
ジの外側交点XLeと右エッジの内側交点XRiとの関
係及び左エッジの内側交点XLiと右エッジの外側交点
XReとの関係がそれぞれX方向に逆転することがあ
る。このため、輝度値Iの描画は、XLeからXReま
でとし、この間にXLi及びXRiが現れなかったとき
には、これを無視するような処理が必要となる。
【0036】次に、エッジ計算回路1の詳細について説
明する。図7は、エッジ計算回路1の構成例を示すブロ
ック図である。まず、三角形の頂点座標(X1,Y1),
(X2,Y2),(X3,Y3)が与えられると、Y座標値
が最も小さい頂点をA(XA,YA)、残りの2つの頂点
のうち、頂点Aと接続されたときエッジが左側に位置す
る頂点をB(XB,YB)、頂点Aと接続されたときエッ
ジが右側に位置する頂点をC(XC,YC)とし、これが
エッジ傾き計算回路11に与えられる。エッジ傾き計算
回路11は、例えば図8に示すように構成され、セレク
タ21,22でX座標XA〜XCの一つをそれぞれ選択す
ると共に、セレクタ23,24でY座標YA〜YCの一つ
をそれぞれ選択し、セレクタ21,22の出力及びセレ
クタ23,24の出力をそれぞれ減算器25,26で減
算し、その減算結果を除算器27で除算することによ
り、頂点座標から、下記数1で示される直線AB,A
C,BCの傾きをそれぞれ算出する。
明する。図7は、エッジ計算回路1の構成例を示すブロ
ック図である。まず、三角形の頂点座標(X1,Y1),
(X2,Y2),(X3,Y3)が与えられると、Y座標値
が最も小さい頂点をA(XA,YA)、残りの2つの頂点
のうち、頂点Aと接続されたときエッジが左側に位置す
る頂点をB(XB,YB)、頂点Aと接続されたときエッ
ジが右側に位置する頂点をC(XC,YC)とし、これが
エッジ傾き計算回路11に与えられる。エッジ傾き計算
回路11は、例えば図8に示すように構成され、セレク
タ21,22でX座標XA〜XCの一つをそれぞれ選択す
ると共に、セレクタ23,24でY座標YA〜YCの一つ
をそれぞれ選択し、セレクタ21,22の出力及びセレ
クタ23,24の出力をそれぞれ減算器25,26で減
算し、その減算結果を除算器27で除算することによ
り、頂点座標から、下記数1で示される直線AB,A
C,BCの傾きをそれぞれ算出する。
【0037】
【数5】XD1=(XB−XA)/(YB−YA) XD2=(XC−XA)/(YC−YA) XD3=(XC−XB)/(YC−YB) YD1=(YB−YA)/(XB−XA) YD2=(YC−YA)/(XC−XA) YD3=(YC−YB)/(XC−XB)
【0038】これらの傾きデータは、レジスタ28にそ
れぞれ格納される。なお、セレクタ29は、分子分母の
選択を行い、セレクタ30は、計算結果をどのレジスタ
28に格納するかを選択する。そして、セレクタ21〜
24,29,30は、セレクタコントローラ31によっ
てコントロールされる。
れぞれ格納される。なお、セレクタ29は、分子分母の
選択を行い、セレクタ30は、計算結果をどのレジスタ
28に格納するかを選択する。そして、セレクタ21〜
24,29,30は、セレクタコントローラ31によっ
てコントロールされる。
【0039】傾きデータXD1〜XD3及び頂点データ
XA,XB,XC,YAは、エッジ座標算出回路12に供給
され、ここで各スキャンラインについてのY座標値YN
と、真のエッジ位置XL,XRとが求められる。このエッ
ジ座標算出回路12は、例えば図9に示すように構成さ
れている。まず、Y座標値YNの初期値としてYAがセレ
クタ41によって選択され、YNレジスタ42に格納さ
れる。以後、Y座標値YNは、加算器43によって1ず
つ加算されて更新される。また、各ラインにおいて、セ
レクタ44,46でまず頂点XAが選択され、セレクタ
45,47でそれぞれ傾きXD1,XD2が選択され
る。そして、最初はセレクタ48,49によって頂点座
標XAがエッジ座標XL,XRとして選択されてXLレジス
タ50及びXRレジスタ51にそれぞれ格納され、以
後、加算器52,53によってこれらに傾きXD1,X
D2が順次加算されてエッジ座標XL,XRが求められ
る。
XA,XB,XC,YAは、エッジ座標算出回路12に供給
され、ここで各スキャンラインについてのY座標値YN
と、真のエッジ位置XL,XRとが求められる。このエッ
ジ座標算出回路12は、例えば図9に示すように構成さ
れている。まず、Y座標値YNの初期値としてYAがセレ
クタ41によって選択され、YNレジスタ42に格納さ
れる。以後、Y座標値YNは、加算器43によって1ず
つ加算されて更新される。また、各ラインにおいて、セ
レクタ44,46でまず頂点XAが選択され、セレクタ
45,47でそれぞれ傾きXD1,XD2が選択され
る。そして、最初はセレクタ48,49によって頂点座
標XAがエッジ座標XL,XRとして選択されてXLレジス
タ50及びXRレジスタ51にそれぞれ格納され、以
後、加算器52,53によってこれらに傾きXD1,X
D2が順次加算されてエッジ座標XL,XRが求められ
る。
【0040】ここで、図7のコントローラ13は、YN
とYB,YCとの大小関係に基づいてYBが最初に現れた
ときにはコントロール信号S1を出力し、YCが最初に
現れたときにはコントロール信号S2を出力する。コン
トロール信号S1が出力された場合には、セレクタ4
4,45がそれぞれXB,XD3を選択し、コントロー
ル信号S2が出力された場合には、セレクタ46,47
がそれぞれXC,XD3を選択する。これにより、直線
の切替が行われる。
とYB,YCとの大小関係に基づいてYBが最初に現れた
ときにはコントロール信号S1を出力し、YCが最初に
現れたときにはコントロール信号S2を出力する。コン
トロール信号S1が出力された場合には、セレクタ4
4,45がそれぞれXB,XD3を選択し、コントロー
ル信号S2が出力された場合には、セレクタ46,47
がそれぞれXC,XD3を選択する。これにより、直線
の切替が行われる。
【0041】求められたエッジ座標XL,XRは、傾きX
D1〜XD3と共にエッジ範囲算出回路14に供給され
る。エッジ範囲算出回路14は、例えば図10に示すよ
うに構成されている。この回路のうち上側の回路は、左
側エッジの外側交点XLe,及び内側交点XLiを算出
するための回路、下側の回路は、右側エッジの内側交点
XRi及び外側交点XReを算出するための回路であ
る。まず、セレクタ61,62は、傾きデータXD1,
XD2を選択し、これを絶対値化回路63,64で絶対
値化すると共に、1/2回路65,66で1/2した値
を算出する。セレクタ67,68は、一方に1/2回路
65,66の出力を、また他方に“0.5”を導入し、
コントロール信号S3によっていずれか一方を選択す
る。このため、図7のコントローラ13は、傾きデータ
YD1〜YD3に基づいて、エッジの傾斜が緩い傾斜で
あるか(|YD|<|XD|)、急な傾斜であるか(|
YD|≧|XD|)を示すコントロール信号S3を出力
する。セレクタ67,68の出力は、減算器69,70
及び加算器71,72によってそれぞれエッジ座標
XL,XRと加減算され、左側エッジの場合には、切り上
げ回路73,74によって演算結果が切り上げられ、右
側エッジの場合には、切り捨て回路75,76によって
演算結果が切り捨てられることにより、交点座標XL
e,XLi,XRi,XReがそれぞれ算出され、これ
らがレジスタ77,78,79,80にそれぞれ格納さ
れる。また、切り捨て及び切り上げ前の途中の演算結果
から、真の外側交点XLer,XRerが求められる。
新たなエッジに切り替わるときには、コントロール信号
S1,S2によってセレクタ61,62がいずれか一方
の傾きデータをXD3に切り替える。
D1〜XD3と共にエッジ範囲算出回路14に供給され
る。エッジ範囲算出回路14は、例えば図10に示すよ
うに構成されている。この回路のうち上側の回路は、左
側エッジの外側交点XLe,及び内側交点XLiを算出
するための回路、下側の回路は、右側エッジの内側交点
XRi及び外側交点XReを算出するための回路であ
る。まず、セレクタ61,62は、傾きデータXD1,
XD2を選択し、これを絶対値化回路63,64で絶対
値化すると共に、1/2回路65,66で1/2した値
を算出する。セレクタ67,68は、一方に1/2回路
65,66の出力を、また他方に“0.5”を導入し、
コントロール信号S3によっていずれか一方を選択す
る。このため、図7のコントローラ13は、傾きデータ
YD1〜YD3に基づいて、エッジの傾斜が緩い傾斜で
あるか(|YD|<|XD|)、急な傾斜であるか(|
YD|≧|XD|)を示すコントロール信号S3を出力
する。セレクタ67,68の出力は、減算器69,70
及び加算器71,72によってそれぞれエッジ座標
XL,XRと加減算され、左側エッジの場合には、切り上
げ回路73,74によって演算結果が切り上げられ、右
側エッジの場合には、切り捨て回路75,76によって
演算結果が切り捨てられることにより、交点座標XL
e,XLi,XRi,XReがそれぞれ算出され、これ
らがレジスタ77,78,79,80にそれぞれ格納さ
れる。また、切り捨て及び切り上げ前の途中の演算結果
から、真の外側交点XLer,XRerが求められる。
新たなエッジに切り替わるときには、コントロール信号
S1,S2によってセレクタ61,62がいずれか一方
の傾きデータをXD3に切り替える。
【0042】求められた交点座標XLe,XLi,XR
i,XRe,XLer.XRerは、傾きデータYD1
〜YD3と共に輝度初期値・増分値算出回路15に供給
される。輝度初期値・増分値算出回路15は、例えば図
11に示すように構成されている。傾きデータYD1〜
YD3は、それぞれ絶対値化回路85〜88で絶対値化
されてセレクタ92,99にそれぞれ供給される。図1
1の回路のうち、上半分は左側エッジの輝度、下半分は
右側エッジの輝度を算出する回路である。即ち、左側エ
ッジの真の外側交点XLerとグリッド上の外側交点X
Leとの差分が減算器91で求められ、この差分がセレ
クタ92で選択された|YD1|又は|YD3|と乗算
器93において乗算される。セレクタ94は、左側エッ
ジの傾きが緩やかな場合にこの乗算結果を輝度の初期値
I0Lとして選択するが、左側エッジの傾きが急な場合
には、乗算前の差分値を輝度の初期値I0Lとして選択
する。この初期値I0LがI0Lレジスタ95に格納さ
れ、セレクタ92で選択された|YD1|又は|YD3
|がddILレジスタ96に格納される。
i,XRe,XLer.XRerは、傾きデータYD1
〜YD3と共に輝度初期値・増分値算出回路15に供給
される。輝度初期値・増分値算出回路15は、例えば図
11に示すように構成されている。傾きデータYD1〜
YD3は、それぞれ絶対値化回路85〜88で絶対値化
されてセレクタ92,99にそれぞれ供給される。図1
1の回路のうち、上半分は左側エッジの輝度、下半分は
右側エッジの輝度を算出する回路である。即ち、左側エ
ッジの真の外側交点XLerとグリッド上の外側交点X
Leとの差分が減算器91で求められ、この差分がセレ
クタ92で選択された|YD1|又は|YD3|と乗算
器93において乗算される。セレクタ94は、左側エッ
ジの傾きが緩やかな場合にこの乗算結果を輝度の初期値
I0Lとして選択するが、左側エッジの傾きが急な場合
には、乗算前の差分値を輝度の初期値I0Lとして選択
する。この初期値I0LがI0Lレジスタ95に格納さ
れ、セレクタ92で選択された|YD1|又は|YD3
|がddILレジスタ96に格納される。
【0043】また、右側エッジの真の外側交点XRer
とセレクタ97で選択されたグリッド上の外側交点XR
e又は内側交点XRi+1との差分が減算器98で求め
られ、この差分がセレクタ99で選択された|YD2|
又は|YD3|と乗算器100において乗算される。セ
レクタ101は、左側エッジの傾きが緩やかな場合にこ
の乗算結果を輝度の初期値I0Rとして選択するが、左
側エッジの傾きが急な場合には、乗算前の差分値を輝度
の初期値I0Rとして選択する。この初期値I0 RがI0
Rレジスタ102に格納され、セレクタ99で選択され
た|YD2|又は|YD3|がddIRレジスタ103
に格納される。
とセレクタ97で選択されたグリッド上の外側交点XR
e又は内側交点XRi+1との差分が減算器98で求め
られ、この差分がセレクタ99で選択された|YD2|
又は|YD3|と乗算器100において乗算される。セ
レクタ101は、左側エッジの傾きが緩やかな場合にこ
の乗算結果を輝度の初期値I0Rとして選択するが、左
側エッジの傾きが急な場合には、乗算前の差分値を輝度
の初期値I0Rとして選択する。この初期値I0 RがI0
Rレジスタ102に格納され、セレクタ99で選択され
た|YD2|又は|YD3|がddIRレジスタ103
に格納される。
【0044】次に水平ライン処理回路について説明す
る。図12は、水平ライン処理回路2の構成例を示すブ
ロック図である。この例では、YNの値はそのままピク
セルY座標YPとなる。1スキャンラインの処理の開始
時、XPレジスタ111には、スキャンライン上での最
初の処理ピクセルのX座標XPが格納される。このX座
標XPは、セレクタ112により選択され、初期値はX
Leである。また、XLe,XLi,XRi,XRe
は、それぞれ対応するレジスタ113,114,11
5,116にセットされる。X座標XPは、加算器11
0で“1”が順次加算されてスキャンラインに沿って1
つずつ右側に移動する。このX座標XPが比較器11
7,118,119,120においてそれぞれXLe,
XLi,XRi,XReと比較され、その比較結果に基
づいてコントローラ121が各部を制御する。
る。図12は、水平ライン処理回路2の構成例を示すブ
ロック図である。この例では、YNの値はそのままピク
セルY座標YPとなる。1スキャンラインの処理の開始
時、XPレジスタ111には、スキャンライン上での最
初の処理ピクセルのX座標XPが格納される。このX座
標XPは、セレクタ112により選択され、初期値はX
Leである。また、XLe,XLi,XRi,XRe
は、それぞれ対応するレジスタ113,114,11
5,116にセットされる。X座標XPは、加算器11
0で“1”が順次加算されてスキャンラインに沿って1
つずつ右側に移動する。このX座標XPが比較器11
7,118,119,120においてそれぞれXLe,
XLi,XRi,XReと比較され、その比較結果に基
づいてコントローラ121が各部を制御する。
【0045】即ち、XPがXLeと等しいときには、セ
レクタ122でI0Lが選択され、これがIP1レジスタ
123に格納され、XPがXLeよりも大きくXLiよ
りも小さいときには、IP1レジスタ123の値に加算器
124で増分値ddILを累積加算した値が選択されて
IP1レジスタ123に格納される。また、XPがXRi
を超えた場合には、セレクタ125でI0Rが選択さ
れ、これがIP2レジスタ126に格納される。XPがX
Ri+1よりも大きくXRe以下のときには、IP2レジ
スタ126の値に減算器127で増分値(減少値)dd
IRを順次減算した値が選択されてIP2レジスタ126
に格納される。レジスタ123,126の値及び“1”
がセレクタ128に供給され、XPがXLeからXLi
−1までの間はレジスタ123の出力、XPがXLiか
らXRiまでは“1”、XPがXRi+1からXReま
での間はレジスタ126の出力が輝度値IPとして選択
されることになる。また、コントローラ121は、前段
回路からのSTART信号によって1スキャンライン分
の動作を開始し、XPがXReを超えたことをもって前
段回路に処理終了を示すEND信号を出力する。
レクタ122でI0Lが選択され、これがIP1レジスタ
123に格納され、XPがXLeよりも大きくXLiよ
りも小さいときには、IP1レジスタ123の値に加算器
124で増分値ddILを累積加算した値が選択されて
IP1レジスタ123に格納される。また、XPがXRi
を超えた場合には、セレクタ125でI0Rが選択さ
れ、これがIP2レジスタ126に格納される。XPがX
Ri+1よりも大きくXRe以下のときには、IP2レジ
スタ126の値に減算器127で増分値(減少値)dd
IRを順次減算した値が選択されてIP2レジスタ126
に格納される。レジスタ123,126の値及び“1”
がセレクタ128に供給され、XPがXLeからXLi
−1までの間はレジスタ123の出力、XPがXLiか
らXRiまでは“1”、XPがXRi+1からXReま
での間はレジスタ126の出力が輝度値IPとして選択
されることになる。また、コントローラ121は、前段
回路からのSTART信号によって1スキャンライン分
の動作を開始し、XPがXReを超えたことをもって前
段回路に処理終了を示すEND信号を出力する。
【0046】このように、この回路によれば、スキャン
ラインに沿って順次ピクセルの輝度値を求めていくこと
ができるので、高速処理が可能になる。
ラインに沿って順次ピクセルの輝度値を求めていくこと
ができるので、高速処理が可能になる。
【0047】ところで、上記実施例では、頂点のY座標
はライン上に存在することを前提として説明したが、例
えば図13に示すように、各頂点A,B,Cの座標(X
A,YA),(XB,YB),(XC,YC)がライン上に存
在しない場合には、Y座標の小数部分(以下、YLSBと
呼ぶ)を考慮することにより、更に滑らかな表現が可能
になる。この場合、図14に示すように、スキャンライ
ン間に頂点を含む場合、輝度値の基準となるΔYを次の
ように設定し、前述した輝度値にΔYを乗算した値をも
って輝度値IPとする。
はライン上に存在することを前提として説明したが、例
えば図13に示すように、各頂点A,B,Cの座標(X
A,YA),(XB,YB),(XC,YC)がライン上に存
在しない場合には、Y座標の小数部分(以下、YLSBと
呼ぶ)を考慮することにより、更に滑らかな表現が可能
になる。この場合、図14に示すように、スキャンライ
ン間に頂点を含む場合、輝度値の基準となるΔYを次の
ように設定し、前述した輝度値にΔYを乗算した値をも
って輝度値IPとする。
【0048】 (a)スキャンライン間に上端の頂点を含む場合 ΔY=1−YLSB (b)スキャンライン間に頂点を含まない場合 ΔY=YLSB=1 (c)スキャンライン間に下端の頂点を含む場合 ΔY=YLSB
【0049】このため、この実施例では、図9に示した
エッジ座標算出回路12を、図15のように構成する。
この回路では、頂点A,B,CのY座標YA,YB,YC
をコントロール信号S1,S2によってセレクタ131
で選択し、このセレクタ131の出力とこれを切り捨て
回路132で切り捨てた値とを減算器133で減算する
ことにより、頂点でのYLSBを算出する。セレクタ13
4は、減算器133の出力と“1”とを切り換えること
により、YLSBレジスタ135に、頂点では1よりも小
さい値、その他の部分では“1”となるYLSBを格納す
る。また、切り捨て回路132の出力はセレクタ136
を介してYNレジスタ137に初期値として格納され
る。YNレジスタ137には、加算器138で“1”が
順次加算された値が更新値として格納されていく。Y
LSBレジスタ135に格納されたYLSB は、減算器139
によって“1”から減算される。セレクタ140は、上
述した(a),(b),(c)の各場合に応じたΔYの
値を出力する。
エッジ座標算出回路12を、図15のように構成する。
この回路では、頂点A,B,CのY座標YA,YB,YC
をコントロール信号S1,S2によってセレクタ131
で選択し、このセレクタ131の出力とこれを切り捨て
回路132で切り捨てた値とを減算器133で減算する
ことにより、頂点でのYLSBを算出する。セレクタ13
4は、減算器133の出力と“1”とを切り換えること
により、YLSBレジスタ135に、頂点では1よりも小
さい値、その他の部分では“1”となるYLSBを格納す
る。また、切り捨て回路132の出力はセレクタ136
を介してYNレジスタ137に初期値として格納され
る。YNレジスタ137には、加算器138で“1”が
順次加算された値が更新値として格納されていく。Y
LSBレジスタ135に格納されたYLSB は、減算器139
によって“1”から減算される。セレクタ140は、上
述した(a),(b),(c)の各場合に応じたΔYの
値を出力する。
【0050】エッジ交点のX座標XL,XRを求めるため
の回路は、基本的には図9に示した回路と同様である
が、XD1,XD2,XD3は、乗算器150,15
1,152,153によってそれぞれΔYが乗算される
ので、頂点の次のラインにおけるXL,XRを決定する際
の増分値は、他のラインの増分値とは異なる値となる。
の回路は、基本的には図9に示した回路と同様である
が、XD1,XD2,XD3は、乗算器150,15
1,152,153によってそれぞれΔYが乗算される
ので、頂点の次のラインにおけるXL,XRを決定する際
の増分値は、他のラインの増分値とは異なる値となる。
【0051】図16は、この実施例における水平ライン
処理回路2のブロック図であり、図12と同一部分には
同一符号を付して詳しい説明は割愛する。この実施例で
は、左側エッジの処理と右側エッジの処理とを別々に行
った結果IP1,IP2を減算器164で減算することによ
り、頂点を含む部分の処理を簡素化させている。セレク
タ162,163には、ΔYの値も与えられており、コ
ントローラ161は、XPがXLi以上になったときに
セレクタ162でΔYを選択し、XPがXReを超えた
ときにセレクタ163でΔYを選択する。I0L,dd
IL,I0R,ddIRは、予めΔYを基準とした値に
設定されている。また、この例では、I0R,ddIR
がそれぞれ右側エッジの内側からの輝度の減少値の初期
値及び増加値である点が先の実施例とは異なっている。
勿論、ΔYによる重み付けは、加算値IP1,IP2や最終
結果の輝度値IPに対して行うようにしてもよい。
処理回路2のブロック図であり、図12と同一部分には
同一符号を付して詳しい説明は割愛する。この実施例で
は、左側エッジの処理と右側エッジの処理とを別々に行
った結果IP1,IP2を減算器164で減算することによ
り、頂点を含む部分の処理を簡素化させている。セレク
タ162,163には、ΔYの値も与えられており、コ
ントローラ161は、XPがXLi以上になったときに
セレクタ162でΔYを選択し、XPがXReを超えた
ときにセレクタ163でΔYを選択する。I0L,dd
IL,I0R,ddIRは、予めΔYを基準とした値に
設定されている。また、この例では、I0R,ddIR
がそれぞれ右側エッジの内側からの輝度の減少値の初期
値及び増加値である点が先の実施例とは異なっている。
勿論、ΔYによる重み付けは、加算値IP1,IP2や最終
結果の輝度値IPに対して行うようにしてもよい。
【0052】この回路では、最初に上の頂点が存在する
スキャンラインを次のように処理する。即ち、上側の頂
点につながる2本のエッジは、それらの傾きにより、図
17に示すように3つのパターンに分けられる。同図
(a)は左右のエッジの傾きの符号が異なる場合、同図
(b)は左右のエッジが共に負である場合、同図(c)
は左右のエッジが共に正である場合である。各場合につ
いて、加算器124,127の出力IP1,IP2は、図1
8の各塗り潰し領域の面積で表される。従って、IP1か
らIP2を減算器164で減算することにより、ライン間
に有する頂点部分の輝度IPを簡単に求めることができ
る。
スキャンラインを次のように処理する。即ち、上側の頂
点につながる2本のエッジは、それらの傾きにより、図
17に示すように3つのパターンに分けられる。同図
(a)は左右のエッジの傾きの符号が異なる場合、同図
(b)は左右のエッジが共に負である場合、同図(c)
は左右のエッジが共に正である場合である。各場合につ
いて、加算器124,127の出力IP1,IP2は、図1
8の各塗り潰し領域の面積で表される。従って、IP1か
らIP2を減算器164で減算することにより、ライン間
に有する頂点部分の輝度IPを簡単に求めることができ
る。
【0053】スキャンライン内に頂点が存在しないとき
には、図19に示すように、ΔY=1となるが、上記と
全く同様の演算によって各ピクセルXPでの輝度IPを算
出することができる。
には、図19に示すように、ΔY=1となるが、上記と
全く同様の演算によって各ピクセルXPでの輝度IPを算
出することができる。
【0054】更に、図20に示すように、スキャンライ
ン間に端点Bが存在する場合には、スキャンラインを端
点Bの上側と下側とに分けて同様の処理を行う。まず、
図21(a)に示すように、上側の部分の輝度IPを計
算し、次に、同図(b)のように、下側の部分の輝度I
Pを計算する。このとき、Y座標値は同じである。そし
て、これらの演算結果は、加算・混合され、同一の画素
に対する輝度値IPとして求められる。
ン間に端点Bが存在する場合には、スキャンラインを端
点Bの上側と下側とに分けて同様の処理を行う。まず、
図21(a)に示すように、上側の部分の輝度IPを計
算し、次に、同図(b)のように、下側の部分の輝度I
Pを計算する。このとき、Y座標値は同じである。そし
て、これらの演算結果は、加算・混合され、同一の画素
に対する輝度値IPとして求められる。
【0055】図22に示すように、スキャンライン間に
下側の頂点が存在する場合も、上記と全く同様の手順に
より、各ピクセルの輝度値IPを求めることができる。
下側の頂点が存在する場合も、上記と全く同様の手順に
より、各ピクセルの輝度値IPを求めることができる。
【0056】なお、以上の実施例では、三角形のエッジ
処理について説明したが、これを応用することにより、
更に多角形のエッジ処理にも応用可能であることは言う
までもない。また、上記実施例では、グリッド上の点の
輝度値を求めるようにしているが、実際の点の輝度値か
ら水平ライン描画時に補正を加えていくようにしても良
い。
処理について説明したが、これを応用することにより、
更に多角形のエッジ処理にも応用可能であることは言う
までもない。また、上記実施例では、グリッド上の点の
輝度値を求めるようにしているが、実際の点の輝度値か
ら水平ライン描画時に補正を加えていくようにしても良
い。
【0057】また、上述した実施例は、各部の処理をハ
ードウェアにて実現したが、各部の処理をソフトウェア
によって実現することもできる。この場合には、多角形
描画処理プログラムは、適当な記録媒体に記録して提供
可能である。
ードウェアにて実現したが、各部の処理をソフトウェア
によって実現することもできる。この場合には、多角形
描画処理プログラムは、適当な記録媒体に記録して提供
可能である。
【0058】
【発明の効果】以上述べたようにこの発明によれば、エ
ッジ計算によってスキャンラインのスキャン方向上流側
エッジに対応する第1の外側交点及び内側交点、同じく
下流側エッジに対応する第2の外側交点及び内側交点、
第1の外側交点から内側交点までの輝度値の増加率、並
びに第2の内側交点から外側交点までの輝度値の減少率
をそれぞれスキャンライン毎に求め、更に第1の外側交
点から内側交点までの輝度値の変化を主として算出する
第1の処理と、前記第2の内側交点から外側交点までの
輝度値の変化を主として算出する第2の処理と、これら
第1及び第2の処理結果を合成する第3の処理とを並行
に実行するようにしていので、スキャンラインの上流側
から下流側へかけて順番に輝度値を求めていくことがで
き、スキャンラインに沿ったシーケンシャルな処理が可
能になる。また、特に、この場合、上下端の頂点やその
途中の頂点、更には、これらの頂点がライン上に位置し
ていない場合でも、共通の処理方法によって簡単に輝度
値を算出することができる。このため、高速描画処理が
実現できる
ッジ計算によってスキャンラインのスキャン方向上流側
エッジに対応する第1の外側交点及び内側交点、同じく
下流側エッジに対応する第2の外側交点及び内側交点、
第1の外側交点から内側交点までの輝度値の増加率、並
びに第2の内側交点から外側交点までの輝度値の減少率
をそれぞれスキャンライン毎に求め、更に第1の外側交
点から内側交点までの輝度値の変化を主として算出する
第1の処理と、前記第2の内側交点から外側交点までの
輝度値の変化を主として算出する第2の処理と、これら
第1及び第2の処理結果を合成する第3の処理とを並行
に実行するようにしていので、スキャンラインの上流側
から下流側へかけて順番に輝度値を求めていくことがで
き、スキャンラインに沿ったシーケンシャルな処理が可
能になる。また、特に、この場合、上下端の頂点やその
途中の頂点、更には、これらの頂点がライン上に位置し
ていない場合でも、共通の処理方法によって簡単に輝度
値を算出することができる。このため、高速描画処理が
実現できる
【図1】 この発明の一実施例に係る多角形描画装置の
ブロック図である。
ブロック図である。
【図2】 同装置におけるエッジ計算回路の処理内容を
説明するための図である。
説明するための図である。
【図3】 同装置における水平ライン処理回路の動作を
説明するための図である。
説明するための図である。
【図4】 エッジ計算回路での右側エッジの各種データ
の算出方法を説明するための図である。
の算出方法を説明するための図である。
【図5】 エッジ計算回路での左側エッジの各種データ
の算出方法を説明するための図である。
の算出方法を説明するための図である。
【図6】 水平ライン処理回路での頂点部の処理を説明
するための図である。
するための図である。
【図7】 エッジ計算回路の詳細ブロック図である。
【図8】 同回路におけるエッジ傾き計算回路のブロッ
ク図である。
ク図である。
【図9】 同回路におけるエッジ座標算出回路のブロッ
ク図である。
ク図である。
【図10】 同回路におけるエッジ範囲算出回路のブロ
ック図である。
ック図である。
【図11】 同回路における輝度初期値・増分値算出回
路のブロック図である。
路のブロック図である。
【図12】 水平ライン処理回路の詳細ブロック図であ
る。
る。
【図13】 この発明の他の実施例に適用される多角形
を示す図である。
を示す図である。
【図14】 同多角形のライン間のパターンを示す図で
ある。
ある。
【図15】 同実施例のエッジ座標算出回路のブロック
図である。
図である。
【図16】 同実施例の水平ライン処理回路のブロック
図である。
図である。
【図17】 同多角形の頂点の態様を示す図である。
【図18】 同各態様に対応した水平ライン処理回路の
動作を説明するための図である。
動作を説明するための図である。
【図19】 同多角形の中間部での水平ライン処理回路
の動作を説明するための図である。
の動作を説明するための図である。
【図20】 ライン間に多角形の端部を含む態様を示す
図である。
図である。
【図21】 図20の場合の水平ライン処理回路の動作
を説明するための図である。
を説明するための図である。
【図22】 多角形の下端部の処理を説明するための図
である。
である。
【図23】 従来の直線描画方法を示す図である。
【図24】 従来のアンチエイリアシング直線描画方法
を説明するための図である。
を説明するための図である。
1…エッジ計算回路、2…水平ライン処理回路、3…ピ
クセル処理回路、4…メモリ。
クセル処理回路、4…メモリ。
Claims (8)
- 【請求項1】 描画平面上の各グリッドを覆う面積に応
じた輝度値を与えることにより、多角形のエッジ部分を
滑らかに描画するようにした多角形描画装置において、 前記描画すべき多角形の各エッジとスキャンラインとの
交差部に関するデータであって、前記スキャンラインの
スキャン方向上流側エッジに対応する第1の外側交点及
び内側交点、前記スキャンラインのスキャン方向下流側
エッジに対応する第2の外側交点及び内側交点、前記第
1の外側交点から内側交点までの前記輝度値の増加率、
並びに前記第2の内側交点から外側交点までの前記輝度
値の減少率を含むライン交点データを各スキャンライン
毎に求めるエッジ計算手段と、 このエッジ計算手段で求められた前記各スキャンライン
毎のライン交点データに基づいて、各スキャンライン毎
に前記第1の外側交点から内側交点にかけての輝度値の
変化を主として算出する第1の処理と、前記第2の内側
交点から外側交点にかけての輝度値の変化を主として算
出する第2の処理と、これら第1及び第2の処理で得ら
れた結果を合成する第3の処理とを並行して実行するこ
とにより、前記多角形の内部の各輝度値を前記スキャン
ラインに沿ってシーケンシャルに求めるスキャンライン
処理手段とを備えてなることを特徴とする多角形描画装
置。 - 【請求項2】 前記エッジ計算手段は、前記第1の外側
交点及び内側交点として、実際の交点にそれぞれスキャ
ン方向下流側で隣接するグリッド上の位置を求め、前記
第2の外側交点及び内側交点として、実際の交点にそれ
ぞれスキャン方向上流側で隣接するグリッド上の位置を
求め、第1の外側交点における輝度値及び前記第2の内
側交点とスキャン方向下流側で隣接するグリッド上の点
における輝度値をそれぞれ初期値として算出するもので
あることを特徴とする請求項1記載の多角形描画装置。 - 【請求項3】 前記エッジ計算手段は、前記描画すべき
多角形の頂点間をグリッド間隔に対応した縦横寸法のダ
イアモンドブロックによってドラッグしたときの軌跡に
基づいて、前記第1及び第2の外側交点及び内側交点を
算出するものであることを特徴とする請求項1又は2記
載の多角形描画装置。 - 【請求項4】 前記スキャンライン処理手段は、前記第
1の処理として各スキャンライン毎に前記第1の外側交
点から内側交点まで前記増加率を累算して各輝度値を出
力すると共に、前記第1の内側交点以降は一定の輝度値
を出力し、前記第2の処理として前記第2の内側交点か
ら外側交点まで前記減少率を累算して各輝度値を出力す
ると共に、前記第2の外側交点以降は一定の輝度値を出
力し、前記第3の処理として前記第1の処理の結果から
前記第2の処理の結果を減算するものであることを特徴
とする請求項1〜3のいずれか1項記載の多角形描画装
置。 - 【請求項5】 前記スキャンライン処理手段は、前記多
角形の頂点がスキャンライン間に位置するとき、スキャ
ンラインから前記頂点までの距離に相当する値を前記一
定の輝度値として使用するものであることを特徴とする
請求項4記載の多角形描画装置。 - 【請求項6】 前記スキャンライン処理手段は、前記多
角形の上下端の頂点以外の頂点がスキャンライン間に位
置するとき、前記頂点から上側のスキャンラインまでの
距離に基づく処理と、前記頂点から下側のスキャンライ
ンまでの距離に基づく処理とを別々に実行して合成する
ことにより輝度値を算出するものであることを特徴とす
る請求項1〜5のいずれか1項記載の多角形描画装置。 - 【請求項7】 描画平面上の各グリッドを覆う面積に応
じた輝度値を与えることにより、多角形のエッジ部分を
滑らかに描画するようにした多角形描画プログラムを記
憶した媒体において、 前記描画すべき多角形の各エッジとスキャンラインとの
交差部に関するデータであって、前記スキャンラインの
スキャン方向上流側エッジに対応する第1の外側交点及
び内側交点、前記スキャンラインのスキャン方向下流側
エッジに対応する第2の外側交点及び内側交点、前記第
1の外側交点から内側交点までの前記輝度値の増加率、
並びに前記第2の内側交点から外側交点までの前記輝度
値の減少率を含むライン交点データを各スキャンライン
毎に求めるエッジ計算ステップと、 このエッジ計算ステップで求められた前記各スキャンラ
イン毎のライン交点データに基づいて、各スキャンライ
ン毎に前記第1の外側交点から内側交点にかけての輝度
値の変化を主として算出する第1の処理と、前記第2の
内側交点から外側交点にかけての輝度値の変化を主とし
て算出する第2の処理と、これら第1及び第2の処理で
得られた結果を合成する第3の処理とを並行して実行す
ることにより、前記多角形の内部の各輝度値を前記スキ
ャンラインに沿ってシーケンシャルに求めるスキャンラ
イン処理ステップとを備えてなることを特徴とする多角
形描画プログラムを記憶した媒体。 - 【請求項8】 描画平面上の各グリッドを覆う面積に応
じた輝度値を与えることにより、多角形のエッジ部分を
滑らかに描画するようにした多角形描画方法において、 前記描画すべき多角形の各エッジとスキャンラインとの
交差部に関するデータであって、前記スキャンラインの
スキャン方向上流側エッジに対応する第1の外側交点及
び内側交点、前記スキャンラインのスキャン方向下流側
エッジに対応する第2の外側交点及び内側交点、前記第
1の外側交点から内側交点までの前記輝度値の増加率、
並びに前記第2の内側交点から外側交点までの前記輝度
値の減少率を含むライン交点データを各スキャンライン
毎に求め、 この求められた前記各スキャンライン毎のライン交点デ
ータに基づいて、各スキャンライン毎に前記第1の外側
交点から内側交点にかけての輝度値の変化を主として算
出する第1の処理と、前記第2の内側交点から外側交点
にかけての輝度値の変化を主として算出する第2の処理
と、これら第1及び第2の処理で得られた結果を合成す
る第3の処理とを並行して実行することにより、前記多
角形の内部の各輝度値を前記スキャンラインに沿ってシ
ーケンシャルに求めるようにしたことを特徴とする多角
形描画方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18559097A JPH1131232A (ja) | 1997-07-10 | 1997-07-10 | 多角形描画方法及び装置 |
| US09/932,810 US7142224B2 (en) | 1997-07-10 | 2001-08-20 | Polygon drawing apparatus and method, and storage medium for implementing the same method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18559097A JPH1131232A (ja) | 1997-07-10 | 1997-07-10 | 多角形描画方法及び装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1131232A true JPH1131232A (ja) | 1999-02-02 |
Family
ID=16173471
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18559097A Pending JPH1131232A (ja) | 1997-07-10 | 1997-07-10 | 多角形描画方法及び装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH1131232A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113720337A (zh) * | 2021-08-20 | 2021-11-30 | 珠海格力电器股份有限公司 | 扫地机器人的地图编辑方法及装置、存储介质、电子设备 |
-
1997
- 1997-07-10 JP JP18559097A patent/JPH1131232A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113720337A (zh) * | 2021-08-20 | 2021-11-30 | 珠海格力电器股份有限公司 | 扫地机器人的地图编辑方法及装置、存储介质、电子设备 |
| CN113720337B (zh) * | 2021-08-20 | 2024-06-07 | 珠海格力电器股份有限公司 | 扫地机器人的地图编辑方法及装置、存储介质、电子设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5544294A (en) | Method for generating a subpixel mask for computer graphics system and apparatus thereof | |
| JPH1186007A (ja) | プリミティブにより覆われるピクセルの割合を求める方法 | |
| JPH07302336A (ja) | 画像の特徴を曖昧化する方法および装置 | |
| WO2015122062A1 (ja) | 画像生成装置及び操作支援システム | |
| US5046165A (en) | Controlling the combining of video signals | |
| JPH0927039A (ja) | オブジェクトにテクスチャを表示するためにテクセル値を計算する方法及び装置 | |
| US6181347B1 (en) | Selectable mode smoothing texture filter for computer graphics | |
| US7142224B2 (en) | Polygon drawing apparatus and method, and storage medium for implementing the same method | |
| JP2738588B2 (ja) | 立体モデル描画方法 | |
| WO2015111262A1 (ja) | 画像生成装置及び操作支援システム | |
| JP2837584B2 (ja) | 地形データの作成方法 | |
| US7015930B2 (en) | Method and apparatus for interpolating pixel parameters based on a plurality of vertex values | |
| JP3161372B2 (ja) | 多角形描画方法及び装置 | |
| JPH1131232A (ja) | 多角形描画方法及び装置 | |
| JPH1063828A (ja) | イメージ処理方法および装置 | |
| JP3394551B2 (ja) | 画像変換処理方法及び画像変換処理装置 | |
| JP3066596B2 (ja) | アドレス変換装置 | |
| JPH0758510B2 (ja) | 三次元図形処理装置 | |
| JP3770840B2 (ja) | 調和された点ネットワークを生成し、処理するための方法およびシステム | |
| JP3090409B2 (ja) | コンピュータを用いた3次元形状のデザイン方法およびデザイン装置 | |
| JP3191739B2 (ja) | 多角形描画方法及び装置 | |
| JP2002260003A (ja) | 映像表示装置 | |
| JP4009289B2 (ja) | フットプリントに係るテクセルのカラー値をカラー計算するための重み付けファクタを決定する方法 | |
| JPH06301792A (ja) | テクスチャマッピング装置 | |
| JP2000339486A (ja) | 画像処理方法、及びボリュームレンダリング処理装置 |