Nothing Special   »   [go: up one dir, main page]

JPH0195375A - Parallel graphic displaying/processing system - Google Patents

Parallel graphic displaying/processing system

Info

Publication number
JPH0195375A
JPH0195375A JP25267887A JP25267887A JPH0195375A JP H0195375 A JPH0195375 A JP H0195375A JP 25267887 A JP25267887 A JP 25267887A JP 25267887 A JP25267887 A JP 25267887A JP H0195375 A JPH0195375 A JP H0195375A
Authority
JP
Japan
Prior art keywords
processing
processing module
divided
clipping
modules
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
JP25267887A
Other languages
Japanese (ja)
Inventor
Toshiyuki Goto
敏行 後藤
Toshiya Mima
美間 俊哉
Yuji Nakagawa
祐治 中川
Koyo Nakagawa
幸洋 中川
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP25267887A priority Critical patent/JPH0195375A/en
Publication of JPH0195375A publication Critical patent/JPH0195375A/en
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

PURPOSE:To process a division graphic element in parallel and to constitute respective processing modules with the input output buffer small in capacity and an arithmetic means by informing a next processing module of an arithmetic result at respective stages of a clipping. CONSTITUTION:A processing module 3-1 is composed of an input buffer 11, a coordinates converting part 12, a clipping part 13, an output buffer 14, etc., and other processing modules 3-2-3-n are composed in the same way. The modules 3-1-3-n in a parallel processing part 3 can inform other modules of the processing information on the way. Consequently, by informing the next processing module of the arithmetic result at respective stages of the clipping in the part 1, the divided graphic element is processed in parallel. Thus, since buffers 11 and 14, the converting part 12, the arithmetic means like the part 13, etc., of respective modules can be made shorter than the maximum length of the graphic element, respective modules can be miniaturized. Namely, respective processing modules can be constituted by the input output buffer of the small capacity and the arithmetic means.

Description

【発明の詳細な説明】 〔目次〕 概要 産業上の利用分野 従来の技術(第6図〜第8図) 発明が解決しようとする問題点 問題点を解決するための手段(第1図)作用 実施例(第2図〜第5図) 発明の効果 〔概要〕 並列図形表示処理方式に関し、 複数の頂点より構成される図形要素を分割してクリッピ
ング処理可能とすることにより入力バッファ等を小容量
とする処理モジュールで構成可能とすることを目的とし
、 入力バッファと座標変換手段とクリッピング手段を備え
た処理モジュールを複数有する並列処理手段と、各処理
モジュールに図形要素を分配する分配手段を具備した並
列図形表示処理方式において、複数の頂点より構成され
る図形要素を分割した分割図形情報を出力し、この分割
図形情報には分割した次の図形要素の最初に前の図形要
素の最終データを付加するとともに、分割された手前の
図形要素の最後あるいは次の図形要素の最初に図形要素
継続フラグを付加し、分割図形情報の最終データに最初
のデータを付加する図形要素分割手段と、図形要素の入
力順序を保持し、かつ分割された図形要素に対する処理
結果を結合する統合手段を設け、処理モジュールはクリ
ッピングの途中結果を次の処理モジュールに転送するよ
うに構成する。
[Detailed Description of the Invention] [Table of Contents] Overview Industrial Application Fields Prior Art (Figures 6 to 8) Problems to be Solved by the Invention Means for Solving the Problems (Figure 1) Effects Embodiment (Figures 2 to 5) Effects of the invention [Summary] Regarding the parallel graphic display processing method, the capacity of the input buffer etc. can be reduced by dividing a graphic element consisting of a plurality of vertices and making it possible to perform clipping processing. The object of the present invention is to be able to be configured with processing modules, and is equipped with a parallel processing means having a plurality of processing modules equipped with an input buffer, a coordinate conversion means, and a clipping means, and a distribution means for distributing graphic elements to each processing module. In the parallel figure display processing method, divided figure information is output by dividing a figure element consisting of multiple vertices, and the final data of the previous figure element is added to the beginning of the next divided figure element to this divided figure information. At the same time, a graphic element division means adds a graphic element continuation flag to the end of the previous divided graphic element or the beginning of the next graphic element, and adds the first data to the final data of the divided graphic information; Integrating means is provided to maintain the input order and combine processing results for the divided graphic elements, and the processing module is configured to transfer intermediate results of clipping to the next processing module.

〔産業上の利用分野〕[Industrial application field]

本発明は並列図形表示処理方式に係り、特にクリッピン
グの途中結果を他の処理モジュールに通知することによ
り、分割された図形要素を並列処理できるようにしたも
のに関する。
The present invention relates to a parallel graphic display processing system, and more particularly to one in which divided graphic elements can be processed in parallel by notifying other processing modules of the intermediate results of clipping.

〔従来の技術〕[Conventional technology]

例えばグラフィックデイスプレィ装置では、デイスプレ
ィ面内にビューポートWを定義し、この内にベクトルと
かポリゴン等の図形を表示している。このとき、例えば
、第6図に示す如く、表示する原図形がビューポートW
からはみ出す場合、クリップを行ってはみ出し部分をメ
リ込むことが必要である。
For example, in a graphic display device, a viewport W is defined within the display surface, and figures such as vectors and polygons are displayed within the viewport W. At this time, for example, as shown in FIG. 6, the original figure to be displayed is at the viewport W.
If it protrudes, it is necessary to clip the protruding part.

例えば第6図(A)に示すように、端点Q1 (X1S
)’1)、Q2  (x2、y2)で表示されるベクト
ルLを、ビューポートWの外部の点01に端点P1が位
置するように描画するとき、ビューボートW内の2点Q
1′、Q2”を算出してベクトルlを求め、ビューポー
トW以外のはみ出し部分を除去することが必要になる。
For example, as shown in FIG. 6(A), the end point Q1 (X1S
)'1), Q2 When drawing the vector L represented by (x2, y2) so that the end point P1 is located at point 01 outside the viewport W, two points Q inside the viewport W
1', Q2'' to obtain the vector l, and then it is necessary to remove the protruding portion outside the viewport W.

また第6図(B)に示すように、頂点Q1(xi、y 
+) 、Q2  (X2,72)% Q3  (X3、
)F3) 1Q4  (X4% 3F4) SQs  
(xs、y5)で表示されるポリゴンPを頂点Q1が点
o1に位置するように表示するとき、同様にしてそのは
み出し部分を除去することが必要になる。
Further, as shown in FIG. 6(B), the vertex Q1(xi, y
+) , Q2 (X2,72)% Q3 (X3,
)F3) 1Q4 (X4% 3F4) SQs
When displaying the polygon P represented by (xs, y5) so that the vertex Q1 is located at the point o1, it is necessary to similarly remove the protruding portion.

ところでこのはみ出し部分の処理であるクリップ処理は
演算量が非常に多い、従ってクリップ処理量は頂点の数
に応じてその負担がきまる。
By the way, clipping processing, which is processing for this protruding portion, requires a very large amount of calculation, and therefore, the amount of clipping processing is determined depending on the number of vertices.

またグラフィックデイスプレィ装置は、処理速度の高速
が要求されており、ポリゴンについては2万〜4万ポリ
ゴン/秒、ベクトルに対しては20万〜40万ベクトル
/秒程度の処理量が要求されている。
In addition, graphic display devices are required to have high processing speeds, with a processing capacity of 20,000 to 40,000 polygons/second for polygons and 200,000 to 400,000 vectors/second for vectors. There is.

それ故、高速化をはかるため、従来では、第7図に示す
如(、入力バッファ31.座標変換部32、クリッピン
グ部33、出力バッファ34等を、具備する複数の処理
モジュール21−1.21−2−−−−21− nを設
け、これらを分配部2o、統合部22間に並列的に配置
する。
Therefore, in order to increase the speed, conventionally, as shown in FIG. -2----21-n are provided, and these are arranged in parallel between the distribution section 2o and the integration section 22.

ここで分配部20は、入力される図形要素群を図形要素
単位に区切って各処理モジュール21−1.21−2−
−−−21− nに分配するものである。
Here, the distribution unit 20 divides the input graphic element group into graphic element units and divides them into each processing module 21-1, 21-2-.
---21- It is distributed to n.

この場合、各処理モジュール間の負担が均一化すするよ
うに、頂点数、端点数がほぼ等しくなるように単数また
は複数の図形要素を分配する。
In this case, one or more graphic elements are distributed so that the number of vertices and end points are approximately equal so that the load among the processing modules is evened out.

入力される図形要素は、第8図(A)に示す如く、ポリ
ゴンとか、ベクトル等の図形を表す識別子P(Pl、P
 2−=P n )と、ポリゴンの場合には各頂点の座
標値を、ベクトルの場合は各端点の座標値により示され
ている。これらの座標値は、例えば2次元の場合は〔x
i、yi (i=1.2−) )で、3次元の場合は(
xiSyi、zi  (i=1.2−・)〕で表されて
いる。
As shown in FIG. 8(A), the input graphic elements are identifiers P (Pl, P
2-=P n ), the coordinate values of each vertex in the case of a polygon, and the coordinate values of each end point in the case of a vector. For example, in the case of two dimensions, these coordinate values are [x
i, yi (i=1.2-)), and in the case of three dimensions (
xiSyi,zi (i=1.2-.)].

そして第8図(B)に示すように、処理モジュール21
−1に識別子P1の図形要素を入力し、処理モジュール
21−2に識別子P2、P3の図形要素を入力する場合
、識別子P1の頂点の数αと、識別子P2、P3の頂点
(端点)の数β、γとは、βとγの和がαにほぼ等しく
なるように分配される。
As shown in FIG. 8(B), the processing module 21
When inputting the graphical element with the identifier P1 to -1 and inputting the graphical elements with the identifiers P2 and P3 to the processing module 21-2, the number α of vertices of the identifier P1 and the number of vertices (end points) of the identifiers P2 and P3 β and γ are distributed such that the sum of β and γ is approximately equal to α.

処理モジュール21−1では大力バッファ31に前記識
別子P1の図形要素が入力されると、すでに与えられて
いるデータ(ビューポート、図形要素の位置、回転縮率
、輝度等)により座標変換部32、クリッピング部33
等その他の演算部で座標変換、輝度算出、クリッピング
処理等の演算処理が行われ、その結果が出カバソファ3
4に記入される。他の処理モジュール21−2、−21
−nでも同様な処理が行われる。
In the processing module 21-1, when the graphic element with the identifier P1 is input to the power buffer 31, the coordinate conversion unit 32, Clipping section 33
Other calculation units perform calculation processing such as coordinate transformation, brightness calculation, clipping processing, etc., and the results are output.
4 will be entered. Other processing modules 21-2, -21
Similar processing is performed for -n.

統合部22は、これら各処理モジュール21−1.21
−2−21− Hにおける演算結果を図形要素の順番が
一致するように再結合する。この場合、演算結果は、第
8図(C)に示す如く、識別子P1、P2・−・Pn毎
にその演算結果の座標値が記入される。
The integration unit 22 includes each of these processing modules 21-1.21.
-2-21- Recombine the calculation results in H so that the order of the graphical elements matches. In this case, as shown in FIG. 8(C), the coordinate values of the calculation results are entered for each identifier P1, P2, . . . Pn.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

このような従来の方式では、図形要素単位に処理する必
要がある。ところで、現在のグラフィックデイスプレィ
装置では処理すべきポリゴンの最大頂点の数が128位
のものがあり、各頂点のデータとして、3次元座標値、
輝度、面の傾き等があるので1頂点あたり6ワ一ド程度
必要になり、また入出カバソファの容量も図形要素の最
大長辺上のものを必要とするため、非常に大きな容量の
演算装置及び入出カバソファが必要となる。したがって
、1個のLSIによりこれらの個々の処理モジュールを
構成することができなかった。
In such conventional methods, it is necessary to process each graphic element. By the way, in some current graphic display devices, the maximum number of vertices of a polygon to be processed is 128, and the data for each vertex is a three-dimensional coordinate value,
Due to brightness, surface inclination, etc., approximately 6 watts per vertex is required, and the capacity of the input/output cover sofa must be as large as the longest side of the graphic element, so a very large capacity arithmetic unit and An in/out cover sofa is required. Therefore, these individual processing modules could not be configured by one LSI.

本発明の目的は小容量の入出カバソファ及び演算手段に
より個々の処理モジュールを構成できるようにした並列
図形表示処理方式を提供することである。
SUMMARY OF THE INVENTION An object of the present invention is to provide a parallel graphic display processing system in which individual processing modules can be constructed using small-capacity input/output cover sofas and calculation means.

〔問題点を解決するための手段〕[Means for solving problems]

前記目的を達成するため、本発明では、第1図(A)に
示す如(、図形要素分割部1を設け、分配部2及び統合
部4間に並列処理部3を構成する処理モジュール3−1
.、3−2−・3−nを配置する。これら処理モジュー
ル3−1〜3−nは第7図で示す従来のものより小容量
である。
In order to achieve the above object, in the present invention, as shown in FIG. 1
.. , 3-2- and 3-n are arranged. These processing modules 3-1 to 3-n have a smaller capacity than the conventional one shown in FIG.

本発明では分配部2に入力された図形要素がポリゴンの
場合、図形要素分割部1によりこれを分割して処理モジ
ュールに入力することができる。
In the present invention, when the graphic element input to the distribution section 2 is a polygon, it can be divided by the graphic element division section 1 and input to the processing module.

したがって、分配部2に入力された図形要素がポリゴン
の場合には、まず第1の処理モジュール3−1の処理能
力に満るまでそのデータを入力バッファ11に伝達する
。このようにして例えば第1図(B)に示す如きポリゴ
ンP1のデータを、第1図(C)、(D)に示す如(、
Pl−1の状態で頂点(addi)まで処理モジュール
3−1に入力したとき、全処理能力に達したとすれば、
処理モジュール3−2にはその処理能力に合う量のデー
タをPl−2の状態で次の頂点(addi+1)から頂
点(addj)まで伝達する。このとき図形要素分割部
1は図形要素の転送が中途であることを示す図形要素継
続フラグ(F)と、分割された図形要素の分割位置の頂
点のデータ(図示の例では座標値addi)を付加して
処理モジュール3−2に分配する。図形要素継続フラグ
は、同図(C)、(D)に示すように、分割された図形
要素の手前の最後あるいは次の要素の最前部に付加され
る。そして処理モジュール3−2でもそのポリゴンが処
理できない場合には、同様にして第1図(C)に示す如
く、Pl−3の状態で図形要素継続フラグと図形要素の
分割位置の頂点を付加して次の処理モジュール3−3(
図示省略)に渡すが、このとき、ポリゴンの先頭の頂点
のデータ(図示の例では座標値add1)・を最後に付
加し、処理量に余有があれば次の図形要素P2のデータ
を送付してその処理に移る。統合部4は分割された図形
要素を統合するとともに、分割された図形要素から継続
フラグFを削除する。
Therefore, when the graphic element input to the distribution section 2 is a polygon, the data is first transmitted to the input buffer 11 until the processing capacity of the first processing module 3-1 is filled. In this way, for example, the data of polygon P1 as shown in FIG. 1(B) can be converted to data as shown in FIG.
If the full processing capacity is reached when inputting to the processing module 3-1 up to the apex (addi) in the state of Pl-1, then
The processing module 3-2 transmits an amount of data matching its processing capacity in the state of Pl-2 from the next vertex (addi+1) to the vertex (addj). At this time, the graphic element dividing unit 1 sends the graphic element continuation flag (F) indicating that the transfer of the graphic element is in progress, and the data of the apex of the division position of the divided graphic element (coordinate value addi in the illustrated example). It is added and distributed to the processing module 3-2. The graphic element continuation flag is added to the last part before the divided graphic element or to the forefront of the next element, as shown in FIGS. If the polygon cannot be processed by the processing module 3-2, the graphic element continuation flag and the vertices of the division position of the graphic element are added in the same manner as shown in FIG. 1(C) in the state of Pl-3. Next processing module 3-3 (
At this time, the data of the first vertex of the polygon (coordinate value add1 in the example shown) is added to the end, and if there is enough processing capacity, the data of the next graphic element P2 is sent. Then move on to the process. The integrating unit 4 integrates the divided graphic elements and deletes the continuation flag F from the divided graphic elements.

〔作用〕[Effect]

処理モジュール3−1は大力バッファ11、座標変換部
12、クリッピング部13、出力バッフ114等により
構成され、他の処理モジュール3−2−・−3−nも同
様に構成されている。そして並    ゛列処理部3内
のそれぞれの処理モジュール3−1〜3−nはその途中
の処理情報を他に通知できるように構成されている。し
たがってクリッピングの各ステージにおける演算結果を
次の処理モジュールに通知することにより分割された図
形要素に対し並列に処理することができる。このため処
理モジュールの入力バッファ、出カバソファー座標変換
部やクリッピング部のような演算手段等を図形要素の最
大長よりも短くすることができるので、各処理モジュー
ルを従来のものより小形化することが可能となり、lチ
ップのLSIで構成することもできる。
The processing module 3-1 is composed of a power buffer 11, a coordinate transformation section 12, a clipping section 13, an output buffer 114, etc., and the other processing modules 3-2--3-n are similarly constructed. Each of the processing modules 3-1 to 3-n in the parallel processing section 3 is configured to be able to notify others of processing information in progress. Therefore, by notifying the calculation results at each stage of clipping to the next processing module, the divided graphic elements can be processed in parallel. Therefore, the processing module's input buffer, calculation means such as the output cover sofa coordinate conversion section and clipping section can be made shorter than the maximum length of the graphic element, so each processing module can be made smaller than conventional ones. It is also possible to configure it with an LSI of 1 chip.

〔実施例〕〔Example〕

本発明の一実施例を第2図〜第5図にもとづき説明する
An embodiment of the present invention will be described based on FIGS. 2 to 5.

第2図は本発明の一実施例構成図、第3図は本発明にお
けるクリッピング部の動作説明図、第4図は図形表示プ
ログラムと座標変換説明図、第5図は面塗処理説明図で
ある。
Fig. 2 is a configuration diagram of an embodiment of the present invention, Fig. 3 is an explanatory diagram of the operation of the clipping section in the present invention, Fig. 4 is an explanatory diagram of a graphic display program and coordinate transformation, and Fig. 5 is an explanatory diagram of surface painting processing. be.

図中、地図と同一記号は同一部分を示し、5はセグメン
ト管理部、6はセグメントバッファ、7は面塗部、8は
直線作成部、9はフレームバッファ、lOは表示器であ
る。
In the figure, the same symbols as those on the map indicate the same parts, 5 is a segment management section, 6 is a segment buffer, 7 is a fill section, 8 is a straight line creation section, 9 is a frame buffer, and IO is a display device.

セグメント管理部5はセグメントバッファ6に書込まれ
ている表示用のデイスプレィリストを順次読出して出力
するものである。
The segment management unit 5 sequentially reads and outputs the display list written in the segment buffer 6 for display.

セグメントバッファ6は表示用のデイスプレィリストが
書込まれているものであり、このデイスプレィリストは
プログラムであり、描画するベクトルやポリゴンの図形
要素も記入されている。
A display list for display is written in the segment buffer 6, and this display list is a program, and graphic elements such as vectors and polygons to be drawn are also written therein.

面塗部7はクリッピング処理後のポリゴンに内実する水
平ベクトルを算出するものであり、例えば第5図(A)
に示すポリゴンに対しては、同図(B)の点線に示す如
き水平ベクトルを算出するものである。
The surface painting section 7 calculates the horizontal vector contained in the polygon after the clipping process, for example, as shown in FIG. 5(A).
For the polygon shown in , a horizontal vector as shown by the dotted line in FIG. 3(B) is calculated.

直線作成部8はベクトルを点列に変換して直線を作成す
るものである。
The straight line creation unit 8 creates a straight line by converting a vector into a sequence of points.

フレームバッファ9は表示器10に表示すべき画像がド
ツト情報としてセントされるものである。
The frame buffer 9 is used to store images to be displayed on the display 10 as dot information.

座標変換部12は座標の回転や拡大等の座標変換を行う
ものである。例えば第4図(A)に示す如き、面l、面
2・−・・に対して、同図(B)に示す図形表示プログ
ラムが与えられるとき、このプログラムは次のことを意
味している。
The coordinate transformation unit 12 performs coordinate transformation such as rotation and expansion of coordinates. For example, when the graphic display program shown in Fig. 4 (B) is given for surface l, surface 2, etc. as shown in Fig. 4 (A), this program means the following. .

最初のSET−MTXは座標変換用マトリックスのセッ
トを指示するものであり、この場合は(1、l5O−1
,1、O)が座標変換用マトリックスである。
The first SET-MTX indicates the set of coordinate transformation matrices, in this case (1, l5O-1
, 1, O) is the coordinate transformation matrix.

次の5ET−CLR(8)は次に描画するポリゴンの色
を(8)にセットすることを指定するものであり、面塗
色がこれにより指定される。
The next 5ET-CLR (8) specifies that the color of the polygon to be drawn next is set to (8), and the surface painting color is specified by this.

3行目は座標(0,8)、(0,7)、(3,7)、(
3,8)により指定される面lの描画を指示する。同様
に4行目はその次の5行目に指示されるポリゴンの色変
更を示すものであり、5行目は面2のポリゴン(2,7
)、(2,5)、(5,5)(5,7)の描画を指定す
る。
The third line has the coordinates (0,8), (0,7), (3,7), (
3, 8) instructs to draw the surface l specified by Similarly, the 4th line indicates the polygon color change specified in the next 5th line, and the 5th line indicates the polygon color change of surface 2 (2, 7
), (2,5), (5,5) (5,7).

座標変換は、第4図(C)に示す式により変換される。The coordinate transformation is performed using the formula shown in FIG. 4(C).

同図(B)の例では(abc)−(1,110)、(d
ef)−=(−1,1、O)であるので、時計回りに4
5°回転し、a−倍拡大した図形が得られる。
In the example in Figure (B), (abc)-(1,110), (d
ef)-=(-1, 1, O), so clockwise 4
The figure is rotated by 5° and enlarged by a-fold.

クリッピング部13はクリッピング処理を行うものであ
るが、本発明ではポリゴンを複数の図形要素に分割した
状態でクリッピング処理を行うものである。第3図によ
り本発明におけるクリッピング処理を説明する。
The clipping unit 13 performs clipping processing, and in the present invention, the clipping processing is performed after dividing a polygon into a plurality of graphic elements. Clipping processing in the present invention will be explained with reference to FIG.

第3図(A)に示す如く、頂点1〜5により表示される
ポリゴンPaをビューボートw内にクリッピング処理を
行う場合、同図(B)に示す如く頂点12.3及び同図
(C)に示す如く頂点1.5.4.3に分割する。そし
てこれらを別々の処理モジュールのクリッピング部13
で並列的に処理するものである。
As shown in FIG. 3(A), when performing clipping processing on the polygon Pa displayed by vertices 1 to 5 within the view boat w, as shown in FIG. It is divided into vertices 1, 5, 4, and 3 as shown in . These are then processed by a clipping unit 13 in a separate processing module.
It is processed in parallel.

すなわち第1処理モジユールのクリッピング部では、第
3図(E)に示す如く、ビューボートwの上面を水平方
向に延長して頂点1.2間の直線との交点1′を演算し
、つたビューポートwの下面を水平方向に延長して頂点
2.3間の直線との交点3゛を演算する。このとき第2
処理モジユールのクリッピング部では、第3図(E)に
示す如く、同様にして交点5′、4′を演算する。なお
第1処理モジユールでは、前記演算した交点1゛、3′
の座標を第2処理モジユールに通知する。これにより、
第2処理モジユールでは第3図(G)に示す如(、その
図形要素の頂点が1゛、5′、5.4′、3′のものと
して処理を行ない、また第1処理モジユールでは、同図
(F)に示す如く、図形要素の頂点が1゛、2.3゛の
ものとして処理を行うことになる。
That is, the clipping section of the first processing module extends the top surface of the view boat w in the horizontal direction and calculates the intersection point 1' with the straight line between the vertices 1 and 2, as shown in FIG. The lower surface of the port w is extended in the horizontal direction, and the intersection point 3' with the straight line between the vertices 2 and 3 is calculated. At this time, the second
In the clipping section of the processing module, intersection points 5' and 4' are similarly calculated as shown in FIG. 3(E). In addition, in the first processing module, the calculated intersection points 1' and 3'
The coordinates of are notified to the second processing module. This results in
The second processing module performs processing as shown in FIG. As shown in Figure (F), processing is performed assuming that the vertices of the graphic element are 1'' and 2.3''.

次いで各クリンピング部では、ビューポートWの左面お
よび右面を上下方向に延長して直線2−3′との交点お
よび直線3’−4”間との交点を演算する。かくして、
第3図(H)に示す如く、第1処理モジユールでは交点
3″、2゛が演算され、同図(I)に示す如く、第2処
理モジユールでは交点3″′、4″が演算される。この
ようにし、て演算された交点2゛、311及び311′
、4″を1つの図形に結合することにより、第3図(J
)で示す如き、ビューポートW内にクリッピング処理さ
れたポリゴンP′を表示することができる。勿論図形要
素が3次元表示のものでも同様に処理されるが、このと
きX軸方向及びY軸方向、すなわち各座標軸方向のメリ
込み処理毎にその情報が他の処理モジュールに通知され
ることになる。
Next, each crimping section extends the left and right surfaces of the viewport W in the vertical direction and calculates the intersection with the straight line 2-3' and the intersection with the straight line 3'-4''.Thus,
As shown in Figure 3 (H), the first processing module calculates the intersection points 3'' and 2'', and as shown in Figure 3 (I), the second processing module calculates the intersection points 3'' and 4''. In this way, the calculated intersection points 2', 311 and 311'
, 4'' into one figure, we can create the figure 3 (J
), a clipped polygon P' can be displayed within the viewport W. Of course, the same processing is performed even if the graphic element is a three-dimensional display, but at this time, the information is notified to other processing modules each time the processing is performed in the X-axis direction and Y-axis direction, that is, in each coordinate axis direction. Become.

第2図に示す本発明の詳細な説明する。The present invention shown in FIG. 2 will now be described in detail.

(11あらかじめセグメントバッファ6に図形表示プロ
グラムを書込み、これを起動する。このとき、図形要素
及びビューボートが、第3図(A)の頂点1〜5及びW
で表示されるような場合には、セグメント管理部5がセ
グメントバッファ6より出力した図形要素を第3図(B
)、(C)の状態で、図形要素分割部1が分配部2を経
由して処理モジュール3−1及び3−2に分配する。そ
してこれらのデータが各処理モジュールの入力バッファ
11にセットされる。それから各処理モジュール3−1
.3−2の座標変換部12で座標変換処理される。
(11 Write the graphic display program in the segment buffer 6 in advance and start it. At this time, the graphic elements and view boards are the vertices 1 to 5 and the W
3 (B
), (C), the graphic element dividing unit 1 distributes the data to the processing modules 3-1 and 3-2 via the distribution unit 2. These data are then set in the input buffer 11 of each processing module. Then each processing module 3-1
.. Coordinate transformation processing is performed by the coordinate transformation unit 12 3-2.

(2)  この座標変換処理された分割図形要素は、そ
れぞれのクリッピング部13で第3図(D)、(E)の
如き、上面、下面方向のクリップ処理が行われる。
(2) The divided graphic elements subjected to the coordinate conversion process are subjected to clipping processes in the upper and lower surface directions in the respective clipping units 13 as shown in FIGS. 3(D) and (E).

(3)次に各処理モジュールのクリッピング部13は、
左面、右面のクリンプ処理を行う。これにより処理モジ
ュール3−1では頂点2が2′にクリップされ、頂点3
′が31′にクリップされる。
(3) Next, the clipping section 13 of each processing module:
Perform crimp processing on the left and right sides. As a result, in the processing module 3-1, vertex 2 is clipped to 2', and vertex 3 is clipped to 2'.
' is clipped to 31'.

また、頂点1が1′にクリップされ、3が3′にクリッ
プされたことを処理モジュール3−1が処理モジュール
3−2に通知するので、処理モジュール3−2では、第
3図CG)の如く、頂点1′−5′−5−4”−3”の
分割図形要素をみて取扱うことになる。その結果、処理
モジュール3−2では頂点3′が3ノ”にクリップされ
頂点4′が4″にクリップされる。
Also, since the processing module 3-1 notifies the processing module 3-2 that vertex 1 is clipped to 1' and vertex 3 is clipped to 3', the processing module 3-2 processes the Thus, the divided graphic elements of vertices 1'-5'-5-4"-3" will be looked at and handled. As a result, the processing module 3-2 clips the vertex 3' to 3'' and the vertex 4' to 4''.

(4)  これらの処理が各処理モジュールの出カバソ
ファ14にセントされることになるので統合部4はこれ
を処理モジュール3−1.3−2の順で、つまり図形要
素の分割順で結合処理を行うことにより、第3図(J)
に示すクリッピング処理されたポリゴンP′を作成する
ことができる。このように統合部4は図形要素を順序を
保持して統合し、分割されたものについては結合する。
(4) Since these processes will be sent to the output sofa 14 of each processing module, the integration unit 4 combines them in the order of processing modules 3-1, 3-2, that is, in the order of division of graphic elements. By doing this, Figure 3 (J)
It is possible to create a clipped polygon P' shown in FIG. In this way, the integrating unit 4 integrates the graphic elements while maintaining the order, and combines the divided elements.

(5)  このポリゴンP′のデータが面塗部7に入力
されて第5図に示す如く面塗処理され、各ベクトルが直
線作成部8によりドツトに出力される。
(5) The data of this polygon P' is input to the area painting section 7, where it is subjected to an area painting process as shown in FIG. 5, and each vector is outputted as a dot by the straight line generation section 8.

このようにして得られたドツト情報がフレームバッファ
9にセットされ、表示器10より所定の画像が表示され
ることになる。
The dot information thus obtained is set in the frame buffer 9, and a predetermined image is displayed on the display 10.

このようにして頂点数の多いポリゴンを分割して並列処
理することができるので、各処理モジュールの容量を小
さくすることができ、その結果1チツプLSI等で構成
することができる。
In this way, polygons having a large number of vertices can be divided and processed in parallel, so the capacity of each processing module can be reduced, and as a result, it can be configured with a one-chip LSI or the like.

〔発明の効果〕〔Effect of the invention〕

本発明によれば、並列処理モジュールの各入力バッファ
、出カバソファの容量を小さ(することができるので、
各処理モジュールの規模を小さくすることができる。
According to the present invention, the capacity of each input buffer and output buffer of the parallel processing module can be reduced.
The scale of each processing module can be reduced.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の原理説明図、 第2図は本発明の一実施例構成図、 第3図は本発明のクリッピング部の動作説明図、第4図
は図形表示プログラムと座標変換説明図、第5図は面塗
処理説明図、 第6図はクリッピング処理説明図、 第7図は従来の並列図形表示処理方式の構成図、第8図
は従来方式の動作原理図である。 1−・図形要素分割部 2−・−分配部 3−・−並列処理部 4・−統合部
Fig. 1 is an explanatory diagram of the principle of the present invention, Fig. 2 is a configuration diagram of an embodiment of the present invention, Fig. 3 is an explanatory diagram of the operation of the clipping section of the present invention, and Fig. 4 is an explanatory diagram of a graphic display program and coordinate transformation. , FIG. 5 is an explanatory diagram of surface painting processing, FIG. 6 is an explanatory diagram of clipping processing, FIG. 7 is a block diagram of a conventional parallel graphic display processing method, and FIG. 8 is a diagram of the operating principle of the conventional method. 1--Graphic element division section 2--Distribution section 3--Parallel processing section 4--Integration section

Claims (1)

【特許請求の範囲】 入力バッファ(11)と座標変換手段(12)とクリッ
ピング手段(14)を備えた処理モジュールを複数有す
る並列処理手段(3)と、各処理モジュールに図形要素
を分配する分配手段(2)を具備した並列図形表示処理
方式において、複数の頂点より構成される図形要素を分
割した分割図形情報を出力し、この分割図形情報には分
割した次の図形要素の最初に前の図形要素の最終データ
を付加するとともに、分割された手前の図形要素の最後
あるいは次の図形要素の最初に図形要素継続フラグを付
加し、分割図形情報の最終データに最初のデータを付加
する図形要素分割手段(1)と、 図形要素の入力順序を保持し、かつ分割された図形要素
に対する処理結果を結合する統合手段(4)を設け、 処理モジュールはクリッピングの途中結果を次の処理モ
ジュールに転送するようにしたことを特徴とする 並列図形表示処理方式。
[Claims] Parallel processing means (3) having a plurality of processing modules each including an input buffer (11), coordinate transformation means (12), and clipping means (14), and distribution for distributing graphical elements to each processing module. In the parallel figure display processing method having the means (2), divided figure information is outputted by dividing a figure element composed of a plurality of vertices, and this divided figure information includes the information of the previous divided figure element at the beginning of the next divided figure element. A graphical element that adds the final data of the graphical element, adds a graphical element continuation flag to the end of the previous divided graphical element or the beginning of the next graphical element, and adds the first data to the final data of the divided graphical information. A dividing means (1) and an integrating means (4) that maintains the input order of the graphical elements and combines the processing results for the divided graphical elements are provided, and the processing module transfers the intermediate results of clipping to the next processing module. A parallel graphic display processing method characterized by:
JP25267887A 1987-10-07 1987-10-07 Parallel graphic displaying/processing system Pending JPH0195375A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25267887A JPH0195375A (en) 1987-10-07 1987-10-07 Parallel graphic displaying/processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25267887A JPH0195375A (en) 1987-10-07 1987-10-07 Parallel graphic displaying/processing system

Publications (1)

Publication Number Publication Date
JPH0195375A true JPH0195375A (en) 1989-04-13

Family

ID=17240716

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25267887A Pending JPH0195375A (en) 1987-10-07 1987-10-07 Parallel graphic displaying/processing system

Country Status (1)

Country Link
JP (1) JPH0195375A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010005119A1 (en) * 2008-07-11 2010-01-14 三菱プレシジョン株式会社 Method for creating living body data model, living body data model creating device, device for storing data structure of living body data model and living body data model, method for dispersing load of three-dimensional data model and three-dimensional data model load dispersion device
JP2016165470A (en) * 2016-03-29 2016-09-15 三菱プレシジョン株式会社 Load distribution method of three-dimensional data model, and system thereof

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010005119A1 (en) * 2008-07-11 2010-01-14 三菱プレシジョン株式会社 Method for creating living body data model, living body data model creating device, device for storing data structure of living body data model and living body data model, method for dispersing load of three-dimensional data model and three-dimensional data model load dispersion device
US8532359B2 (en) 2008-07-11 2013-09-10 Mitsubishi Precision Co., Ltd. Biodata model preparation method and apparatus, data structure of biodata model and data storage device of biodata model, and load dispersion method and apparatus of 3D data model
JP2016165470A (en) * 2016-03-29 2016-09-15 三菱プレシジョン株式会社 Load distribution method of three-dimensional data model, and system thereof

Similar Documents

Publication Publication Date Title
EP1323131B1 (en) Method and apparatus for anti-aliasing supersampling
US6333747B1 (en) Image synthesizing system with texture mapping
US20080273030A1 (en) Drawing apparatus and drawing method
US6819328B1 (en) Graphic accelerator with interpolate function
EP0817008A2 (en) Three-dimensional graphics accelerator which implements multiple logical buses
EP0817117A2 (en) Command processor for a three-dimensional graphics accelerator which includes geometry decompression capabilities
EP3154027B1 (en) Dividing work among multiple graphics pipelines using a super-tiling technique
US20090278845A1 (en) Image generating device, texture mapping device, image processing device, and texture storing method
US20140078156A1 (en) Work Distribution for Higher Primitive Rates
EP1331606A1 (en) Image processing method for realizing quick bump mapping, image processing device, computer program, and semiconductor device
JPS62245375A (en) Display system having extension raster computation circuit
JPH03202981A (en) Three-dimensional graphic dis- play method and system
JP2000228779A (en) Image processor and image processing method
JPS60191293A (en) Fast linear interpolation circuit for crt display unit
JPH08249502A (en) Method and apparatus for improved graphics picking using auxiliary buffer information
US6473091B1 (en) Image processing apparatus and method
JPH0195375A (en) Parallel graphic displaying/processing system
JP2000011190A (en) Image processor
US7372461B2 (en) Image processing apparatus and method of same
JPH0644382A (en) Parallel image generator
US7245303B2 (en) Image processing apparatus
US6747661B1 (en) Graphics data compression method and system
JP4314655B2 (en) Image processing device
JP4664169B2 (en) Graphic drawing apparatus and graphic drawing program
JP3747859B2 (en) Image processing apparatus and method