AU669696B2 - Object based graphics using quadratic polynomial fragments - Google Patents
Object based graphics using quadratic polynomial fragments Download PDFInfo
- Publication number
- AU669696B2 AU669696B2 AU38246/93A AU3824693A AU669696B2 AU 669696 B2 AU669696 B2 AU 669696B2 AU 38246/93 A AU38246/93 A AU 38246/93A AU 3824693 A AU3824693 A AU 3824693A AU 669696 B2 AU669696 B2 AU 669696B2
- Authority
- AU
- Australia
- Prior art keywords
- linen
- line
- pixel
- apixel
- curve
- 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.)
- Expired
Links
- 239000012634 fragment Substances 0.000 title claims description 38
- 238000009877 rendering Methods 0.000 claims description 11
- 238000013519 translation Methods 0.000 claims description 7
- 238000000034 method Methods 0.000 claims description 6
- 238000007792 addition Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 2
- 238000011160 research Methods 0.000 claims description 2
- 102100024106 Cyclin-Y Human genes 0.000 claims 1
- 101000947157 Homo sapiens CXXC-type zinc finger protein 1 Proteins 0.000 claims 1
- 101000910602 Homo sapiens Cyclin-Y Proteins 0.000 claims 1
- 230000000694 effects Effects 0.000 description 5
- 238000007781 pre-processing Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000002360 preparation method Methods 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 239000003550 marker Substances 0.000 description 2
- 101100234822 Caenorhabditis elegans ltd-1 gene Proteins 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Landscapes
- Image Generation (AREA)
Description
S F Ref: 238766
AUSTRALIA
PATENTS ACT 1990 COMPLETE SPECIFICATION FOR A STANDARD PATENT
ORIGINAL
1 o Name and Address of Applicant: Actual Inventor(s): Address for Service: Invention Title: Canon Information Systems Research Australia Pty Ltd 1 Thomas Holt Drive North Ryde New South Wales 2113 AUSTRALIA acc Q.o arc\c\ ,VMs S 1"moh1o-L«4 3- cROhSO^ -1/u t a-C Kia Silverbrook, David William Funk, Simon Robert Walmsley Spruson Ferguson, Patent Attorneys Level 33 St Martins Tower, 31 Market Street Sydney, New South Wales, 2000, Australia Object Based Graphics Using Quadratic Polynomial Fragments ASSOCIATED PROVISIONAL [311 Application No(s) PL2150 APPLICATION DETAILS [33] Country
AU
[32] Application Date 29 April 1992 The following statement is a full description of this invention, including the best method of performing it known to me/us:- 5815/3 OBJECT BASED GRAPHICS USING QUADRATIC POLYNOMINAL FRAGMENTS The present invention relates to object graphics and, in particular, discloses a means by which objects can be described, and manipulated by dividing each object into a number of fragments and mathematically describing each fragment by a quadratic polynomial.
Most object graphics systems use a frame store to hold a pixel based image of the page or screen. The outlines of individual objects are calculated, filled and written into the frame store. For two dimensional graphics, objects which appear in front of other objects are simply written into the frame store after the background object, thereby replacing the background on a pixel by pixel basis. Such systems are typically expensive in terms of hardware and the time taken to create a full page image.
Real time image generation for raster displays can be achieved by calculating the image in raster order. This means that each scan line must be calculated as it is encountered. This require- that the intersection points of each scan line with each object outline are calculated, and then filled.
Traditionally, the calculation of intersections of outlines are performed using straight line or spline formats. The most popular spline formats are various forms of parametic cubic polynomials, such as Bezier curves. If cubic Bezier splines are used, 20 intersection calculation involves calculating the roots of a cubic polynomial at a particular scan line to obtain the parametric positions of the intersections, and S. substituting these into the polynomial to obtain the actual pixel intersections. Whilst it is possible to build hardware to perform this function in real time, such hardware is highly complex, and not suited for consumer priced equipment.
25 It is an object of the present invention to provide an alternative to the above through provisioa of a simplified format for representing object outline data which can be readily and quickly manipulated within an object based graphics system.
In accordance with the broad thrust of the present invention there is disclosed an object based graphics system characterised by the representation of objects by quadratic polynomials.
In accordance with one particular aspect of the present invention there is disclosed an object based graphics system for reproducing an image at least one object component of which comprises an outline of the object component, the outline comprising a plurality of curve fragments in which each curve fragment comprises an explicit quadratic polynomial reproducible in an output space in which the image is formed.
238766 CFP114AU 2o:\cisra\rtni-toI Oatuciiiiiis.doe -2- Preferably, the image is intended for rasterized reproduction on a display device having a plurality of scan lines upon each of which a plurality of pixels are reproducible and wherein when a first intersection between the outline and one of the scan lines is known, each subsequent intersection between the outline and other ones of the scan lines can be calculated using two mathematical operations. Advantageoulsy, the mathematical operations are additions.
Preferably, each object is divided into a plurality of curve fragments, each curve fragment being defined by a commencing pixel location value (START_PIXEL), a slope value (APIXEL), a change-of-slope value (AAPIXEL), a commencing scan-line o1 value (START_LINE), and a finishing scan-line value (END_LINE), wherein a pixel location (PIXEL (linen+l)) of the curve fragment on any scan line( of the rasterised image is given by: PIXEL (linen+l) PIXEL (line,) APIXEL (line,) APIXEL (linen+l) APIXEL (linen) AAPIXEL 1 where PIXEL (linen STARTLINE) START_PIXEL; and APIXEL (line n START LINE) APIXEL.
In accordance with a further aspect of the present invention there is disclosed an object-based computerised graphics system for reproducing an image on a display 20 device having a plurality of scan lines upon each of which a plurality of pixels are reproducible, the system comprising: means for providing graphic object information for at least one graphic object intended for reproduction, the information comprising an outline representation of the graphic object formed from at least two curve fragments each comprising a single non- 25 parametric quadratic polynomial description thereof, and means for rendering one graphic object, the means for rendering being configured to determine, for each curve fragment, given a first intersection between the curve fragment and a scan line of the display device, and using two computer implemented mathematical operations, each subsequent intersection between the curve fragment and other ones of the scan lines.
A preferred embodiment of the present invention will now be described with reference to the drawings in which: Fig. 1 illustrates a single quadratic polynomial fragment (QPF); Fig. 2 illustrates an object formed by two QPFs; Fig. 3 illustrates an object formed by four QPFs; Fig. 4 illustrates an object formed by six QPFs; Fig. 5 illustrates an object formed by five QPFs; a Fig. 6 illustrates an object formed by eight QPFs; RTOIO 238766 CFP114AU 2o:\cisraIto\rt) I Olauulairn .t.oc Fig. 7 illustrates another object formed by eight QPFs; Fig. 8 is a schematic block diagram representation of an object based graphic system which utilises QPFs; Fig. 9 is a data flow diagram of the real time object (RTO) processor of Fig. 8 which indicates those operations occurring on the QPFs, Fig. 10 shows an object list and the configuration of QPFs for each object in the list; Figs. 11 and 12 show the object and QPF data word formats of the list of Fig. Fig. 13 illustrates the organisation of the QPF memory of Figs. 8 and 9; Fig. 14 shows the data format of a single QPF in the QPF memory of Figs. 8 and 9; and Figs. 15 to 19 shows examples of QPF formation for a single object.
Referring to Fig. 1, a quadratic polynomial fragment QPF which forms part of an object outline is illustrat.d extending from a start line to an end line within a raster display. The QPF is a curve characterised by a constant change in slope of the line and in this manner, each fragment of any object outline can be described using a quadratic polynomial.
Because each QPF changes slope in a constant manner along its length, each QPF can be readily defined by a number of parameters.
20 The first of these parameters is the START_LINE which specifies the first line in raster order upon which the QPF appears.
'The next parameter is the START_PIXEL which specifies the pixel value location) of the QPF on the start line.
The next parameter is APIXEL which specifies the slope of the line. APIXEL is 25 added to start pixel for each raster line of the display.
0 The next parameter is AAPIXEL which specifies the curvature of the line.
AAPIXEL is added to APIXEL each raster line.
The last parameter is the ENDLINE which specifies the last line on which the QPF appears.
30o With the foregoing parameters, the pixel locations on each of the scan (raster) lines of the QPF can be determined in the following manner: PIXEL (linen+ 1 PIXEL (line,) APIXEL (linen) AHIXEL (linen+l) APIXEL (line,) AAPIXEL where PIXEL (linen START LINE) STARTPIXEL; and APIXEL (line n START LINE) APIXEL.
R Turning now to Figs. 2-7, there are shown a number of individual objects each of a which being defined by a plurality of QPF's.
RT'010 238766 CFPI14AU [o:\cisrai\rto\rto Ol]auclaims.doc In Fig. 2, a square object is shown defined by two QPFs which define the left and right sides of the square respectively. Each QPF commences on a common start line and ends on a common end line. In this manner, the QPFs of the square define the boundaries at which particular pixel value (such as a colour) can be asserted so as to display the square.
In Fig. 3, a lozenge-shaped object is shown which is defined by four QPFs in which the end line for one QPF represents the start line for the next, adjacent QPF.
It is apparent from Figs. 2 and 3, that is it is not possible for a QPF to be aligned with a scan line which would imply infinite slope in, for example, the embodiment shown in Fig. 1.
Fig. 4 shows an alternative object formed by six QPFs. Those QPFs that appear vertical (perpendicular to the scan lines) have APIXEL 0 and AAPIXEL 0. Where a QPF has a constant (linear) slope, APIXEL is non-zero and AAPIXEL equals 0.
The QPF format described herein has specific application in real time object graphics and is useful in a system such as that disclosed in Australian Patent Application No. 38244/93 (Attorney Ref: (RTO7)( 202788)) entitled "A Real Time Object Based Graphic System", claiming priority from Australian Patent Application PL2147 of 29 April 1992 and the disclosure of which is hereby incorporated by cross i reference.
20 Turning now to Fig. 8, such a real time object (RTO) graphics system is shown which includes a controlling processor 11 connected via a processor bus 17 to a processor memory 12 which includes ROM and RAM. The processor 11 operates to form a page display list of objects which are used to form an image. The page display list is stored in the RAM portion of the processor memory 12 in which the objects can be derived from the ROM portion of the processor memory 12 or alternatively input to the system 10 via any known external means such as a disc drive, a digitising tablet of a graphics work station or the like.
Connected to the processor bus 17 is a RTO processor 13 which manipulates QPFs of objects in the page display list so as to output rasterised image data to a colour lookup table 15 for reproduction on a display 16 such as a video display unit or printer.
The RTO processor 13 also connects via a QPF bus 18 to a QPF memory 14 formed of static RAM which is used for the storage of QPFs whilst the processor 13 is calculating the image data.
Accordingly, because the processor 13 can only accept QPFs, the objects which form the page display list produced by the processor 11 must also be described as QPFs.
RA ,Where the processor 11 and preformated objects are configured using cubic Rln l "766 I ll IT R'ff~fl~" '66r~lj 1 IIi :\u-israi\io\rltoi flicliiu us. 'oc -4Apolynomials such as Bezier splines, these polynomials can be converted to QPFs in the manner described in Australian Patent Application No. 38239/93 (Attorney Ref: (RTO9)(203174)) entitled "Bezier Spline to Quadratic Polynomial Fragment Conversion", claiming priority from Australian Patent Application PL2149 of 29 April 1992 and the disclosure of which is hereby incorporated by cross reference.
Referring now to Fig. 9, the data flow diagram of the RTO processor 13 shows an image fetch unit 20 connected to the processor memory 12 via the bus 17. Objects and their QPFs are fetched from the memory 12 by the unit 20 and are output to a QPF first-in-first-out (FIFO) register 21 which is four words deep. Data in the FIFO 21 is tagged as object or QPF data as per the formats of Figs. 11 and 12 to be later described. The FIFO 21 is used to decouple fetching from data processing, so as to increase the access efficiency to the processor bus 17 and the calculated efficiency.
Data is output from the FIFO 21 into a preprocessing pipeline 22 which performs a series of calculations on the data before it is stored in the QPF RAM 14.
These operations are: RO 4* 4* R 2 RT010 238766 CrPl 14AU [o:\msr/\rto\rtolOlauclalms.doc applying scaling and translation factors for the current object to each QPF: filtering out QPF's which will not effect the display; iteratively recalculating the values in a QPF which start before the first line of the display, to yield a QPF starting on the first line of the display; and applying a correction to the QPF's rendering if the image is to be interlaced (as, for example, on a television display).
From the preprocessing pipeline 22, the QPFs are stored in the QPF memory 14. The QPF data is stored as a series of linked lists, one for each line in the image to be formed, After all of the QPFs in the image have been fetched and stored in the memory 14, the linked list for each line is sorted by a sorter 28 in order of pixel value position), in preparation for rendering of the image to the display 16.
In video applications, image preparation of the new image occurs in one half of a double buffered QPF memory, whilst the other half is used for rendering. However, the QPF memory 18 is single ported, so the image preparation and image rendering sections of the processor 13 must compete for access to the bus 18.
Image rendering is commenced in synchronization with the display 16. Rendering consists of calculating the intersection of QPFs with each line on display 16 in turn, where these intersections define the edges of objects. Each edge (or intersection) is used in the calculation of the level which is to be displayed at a particular pixel position on the scan 20 line.
For each line in the image, the render process steps through the list of QPFs for that line, executing the following steps: copy :he pixel value (location), pixel level (colour) and effects information into a pixel FIFO 30 to be picked up for fill generation and calculation; calculate the values of the QPFs intersection for the next line, or discard QPFs which terminate on the next line; and merge the recalculated QPF into the list of QPF's starting on the next line.
Rendering and recalculation has the highest priority on the QPF bus 18, however the bus 18 is freed from storage or sorting access whenever the pixel FIFO 30 ;s filled, or All the QPFs for the current line have been processed.
Data is sequenced out of the pixel FIFO 30, which is sixteen words deep, under the control of a pixel counter which is incremented by each pixel clock cycle derived from the display 16. The fill generator 31 resolves the priority levels of the objects in the display, and outputs the highest visible level at each pixel position to the colour lookup table (RTO 10)(203161:FPO:LDP) prior to display. The fill generation can be modified by an effects block 32, so as to implement visual effects such as transparency.
The organisation of the data making up an image in the processor memory 12 is shown in Fig. 10. This shows one object list, although there may be many such lists, each in the format shown.
In the preferred embodiment of the graphics system 10, the objects in the list are placed contiguously in memory, with each object (Object 1, Object 2, occupying nine 16 bit locations. The last two words of each object are *QList(low) and *QList(high) which form a pointer to the start of the QPF list for that particular object. The QPF list can reside anywhere in the memory 12. The remainder of the object description is made up of .scaling and translation factors (LScale, PScale, APScale, AAPScale, LOffset and POffset), the object's level (6 bits) and effects (2 bits) bits (Level), and an eight-bit object tag (Tag) LOffset represents a palette of colours from which Level selects the actual colour of the object. In this manner, Level and LOffset can address 24 bit colour data permitting 15 over 16 million colours to be displayed using the system 10. Although the RTO processor 13 only manipulates Level, the colour look-up table 15 also has access to the processor bus 17 whereby the processor 11 can adjust the particular palette. By writing to the colour look-up table 15 to display the appropriate colour for that object.
POffset represents a pixel translation amount (X translation for video display) 20 LOffset represents a line translation amount (Y translation for video).
LScale represents a line scaling factor (related to Y size).
:I PScale represents a pixel scaling factor (related to X size).
APScale represents a pre-calculated factor for scaling APIXEL to give an equivalent X size as PScale.
25 AAPScale represents a pre-calculated factor for scaling AAPIXEL to give equivalent X size as PScale.
For each object, the QPFs are listed contiguously in memoi,, each QPF being made up of five 16 bit words. These are, as described earlier, (in order) the START_LINE, the ENDLINE, the START _PIXEL, the APIXEL, and the AAPIXEL. Both object and QPF lists in the processor memory 12 must contain at least one item, as there is no provision for a null list.
The data types of the different object and QPF components are indicated and their precise formats are shown in Figs. 11 and 12. In addition to the image data, some of the object and QPF components contain check bits and termination bits.
(RTO10)(203161:FPO:LDP) Check bits occupy the top bit of the four scale factors (LScale, PScale, APScale, AAPScale) in object description and the START_LINE component of a QPF description. In the object list, the check bits must be set to zero. In the START LINE field, the check bit must be the same as the sign bit. If any of these bits are incorrect, the RTO processor 13 will detect this and abort the image generation.
The bottom bit of the *QList(low) word of each object is used as a termination marker for the object list. This bit is set to a 1 for the final object in the list only. The top bit of the end line word of each QPF is used as a termination marker for the QPF list. For all QPFs except the last, it must be the same as the end line sign bit. For the last QPF, it must be the opposite of the sign bit.
The formating provided by Figs. 10, 11 and 12 pzrmit the RTO processor 13 to successfully read QPFs for an image and to manipulate those within the preprocessing pipeline 22. After preprocessing, it is necessary for the QPFs to be stored in the memory 14, by which access is obtained using the memory interface 27 of Fig. 9.
15 The QPF memory 14 is organised in the manner shown in Fig. 13. Fig. 13 shows one bank 33 of QPF memory 14 and if more than one bank is used, each bank is organised in an identical fashion. The bank 33 is divided into four areas comprising a line table 34, and pixel table 35, a bit table 36, and a QPF area 37. The line table 34, which contains one word for each line of the display, is used for storing the start of line pointers and always 20 occupies the bottom of the QPF memory 14. The pixel table 35 is a temporary storage area used for the sorting of pixels carried out by the sort unit 28. The base location is set by a register PTBA, and the size is one word for each pixel displayed in a line, plus two additional words. The bit table 36 is another temporary storage area used in the pixel sort.
Base location is set by a register PTBA, and the size of the bit table 36 is the size of the pixel table 35 divided by 32, and rounded up to the nearest whole word. The QPF area 37 contains all of the QPF data. This always occupies the top of the QPF memory 14 in which the bottom address is set by a register QRBA, while the top address, which is also the top address of the bank 33, is set by a register MBTA.
The format of the QPF components stored in the memory bank 33 are indicated in Fig. 14. In the preprocessing pipeline 22, the object scale and offset factors have been applied to each QPF, resulting in PIXEL, APIXEL and AAPIXEL values having greater range and/or precision compared to their original formats in the processor memory 12.
Also, the object level, effects and tag bits have been merged in and stored with each QPF.
The start line field need no longer be stored with the QPF, as the QPF lists are based on the (RTO 10)(203161:FPO:LDP) start line. There are no check bits, and the end of each linked list is denoted by a zero pointer.
This structure is seen in Fig. 13 wherein the QPF area 37 there are shown two linked lists for lines zero and one of the image. The linked list for line zero commences with a QPF 40 which points to a QPF 41 which in turn points to a QPF 42 at the end of the list.
The linked list for line 1 of the image commences with a QPF 43 which points to a terminal QPF 44.
The actual formation and calculation of QPF data can now be described by example using a simple object.
Fig. 15 shows an object of letter shape. This object can be represented by QPF's Sin the manner shjown in Fig. 16.
Fig. 17 shows a Bezier object for the letter which can be transformed to a QPF object using the method disclosed in Australian Patent Application No. PL2149 (Attorney Ref: (RTO9)(203174)).
15 InFig. 18, a specific Bezier curve of the object ofFig. 17 is shown, in 4-point format.
This is transformed into two QPF's as shown in Fig. 19.
The foregoing describes only one embodiment of the present invention and modifications, obvious to those skilled in the art, can be made thereto without departing from the scope of the present invention.
9* (RTO10)(203161:FPO:LDP)
Claims (11)
1. An object based graphics system for reproducing an image at least one object component of which comprises an outline of said object component, said outline comprising a plurality of curve fragments in which each said curve fragment comprises an explicit quadratic polynomial reproducible in an output space in which said image is formed.
2. An object based graphics system as claimed in claim 1, wherein said image is intended for rasterized reproduction on a display device having a plurality of scan I' es upon each of which a plurality of pixels are reproducible and wherein when a first intersection between said outline and one of said scan lines is known, each subsequent intersection between said outline and other ones of said scan lines can be calculated using two mathematical operations.
3. An object based graphics system as claimed in claim 2, wherein said mathematical operations are additions. 1i 4. An object based graphics system as claimed in claim 2 or 3, wherein each said object is divided into a plurality of curve fragments, each said curve fragment being defined by a commencing pixel location value (STARTPIXEL), a slope value (APIXEL), a change-of-slope value (AAPIXEL), a commencing scan-line value (START_LINE), and a finishing scan-line value (ENDLINE), wherein a pixel location 20 (PIXEL (linen+)) of said curve fragment on any scan line(n+ 1 of the rasterised image is given by: PIXEL (linen+1) PIXEL (linen) APIXEL (linen) APIXEL (linen+i) APIXEL (linen) AAPIXEL where S 25 PIXEL (linen START LINE) STARTPIXEL; and APIXEL (linen START LINE) APIXEL. An object based graphics system as claimed in claim 2, 3 or 4, wherein said operations are computer implemented.
6. An object based graphics system as claimed in any one of the preceding claims wherein each said curve fragment is defined by a quadratic polynomial determined from a spline fragment that also describes said object component.
7. An object based graphics system as claimed in any one of the preceding claims wherein each said object component further comprises a scaling factor, a translation factor, or both
8. An object based graphics system any one of the preceding claims wherein each said object component further comprises a colour level value and offset information. 23B768 CFP11 4AU
9. A method for representing a graphical object in an object based cormputer graphics system, said method comprising the steps of defining said object by a plurality of curve fragments, each said curve fragment comprising an explicit quadratic polynomial description of said curve fragment.
10. An object-based computerised graphics system for reproducing an image on a display device having a plurality of scan lines upon each of which a plurality of pixels are reproducible, said system comprising: means for providing graphic object information for at least one graphic object intended for reproduction, said information comprising an outline representation of said graphic object formed from at least two curve fragments each comprising a single non- parametric quadratic polynomial description thereof, and means for rendering said one graphic object, said means for rendering being configured to determine, for each said curve fragment, given a firrt intersection between said curve fragment and a scan line of said display device, ;md using two computer implemented mathematical operations, each subsequent intersection between said curve fragment and other ones of said scan lines.
11. A system as claimed in claim 10, wherein said computer implemented mathematical operations comprise additions.
12. A system as claimed in claim 11, wherein each said curve fragment is 20 defined by a commencing pixel location value (START_PIXEL), an initial slope value (APIXEL), a change-of-slope value (AAPIXEL), a commencing scan-line ,alue (START_LINE), a finishing scan-line value (END_LINE), wherein a pixel location (PIXEL (linen+l)) of said curve fragment on any scan line(n+1) of the rasterised image is given by: PIXEL (linen+l) PIXEL (linen) APIXEL (linen) APIXEL (linen+l) APIXEL (linen) AAPIXEL where PIXEL (linen START LINE) STARTPIXEL; and PIXEL (linen START LINE) APIXEL.
13. An object based graphics system substantially as described herein with reference to Figs. 1 and 8 to 14, or Figs. 1 and 8 to 14 in combination with any one of the remaining drawings. DATED this Thirteenth Day of March 1996 Canon Information Systems Research Austraila Pty Ltd. Canon Kabushiki Kaisha Patent Attorneys for the Applicants Spruson Ferguson RT010 238766 CFP1 411 io:'4A ,rUtoXl.,I hudljm.doc OBJECT BASED GRAPHICS USING QUADRATIC POLYNOMIAL FRAGMENTS Disclosed is an object based graphics system wherein each object is divided into a plurality of curve fragments described by a quadratic polynomial. For each fragment the corresponding polynomial is defined by a START PIXEL location, a APIXEL value, a AAPIXbL value, a START_ LINE, and an END_ LINE wherein the pixel locati Jii of said curve fragment on any line(n) of the displayed image is given by: PIXEL (linen+) PIXEL (line) APIXEL (linen) AFPXEL (linen+) APIXEL (linen) AAPIXEL where PIXEL (linen STARTLINE) STARTPIXEL; and APIXEL (linen START LINE) APIXEL. Such a method of describing graphic objects permits high speed object processing sufficient to allow for the generation of images at real-time data rates for raster displays with present consumer-priced technology. Fig.l (RTO10)(203161:FPO:LDP)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU38246/93A AU669696B2 (en) | 1992-04-29 | 1993-04-28 | Object based graphics using quadratic polynomial fragments |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AUPL215092 | 1992-04-29 | ||
| AUPL2150 | 1992-04-29 | ||
| AU38246/93A AU669696B2 (en) | 1992-04-29 | 1993-04-28 | Object based graphics using quadratic polynomial fragments |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| AU3824693A AU3824693A (en) | 1993-11-04 |
| AU669696B2 true AU669696B2 (en) | 1996-06-20 |
Family
ID=25624284
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU38246/93A Expired AU669696B2 (en) | 1992-04-29 | 1993-04-28 | Object based graphics using quadratic polynomial fragments |
Country Status (1)
| Country | Link |
|---|---|
| AU (1) | AU669696B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2273635B (en) * | 1991-12-20 | 1995-12-13 | Pfu Ltd | An Image Displaying System in a Graphic Display System |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4000021A1 (en) * | 1990-01-02 | 1991-07-04 | Computer Applic Technics Ag | Curve representation system using two=dimensional image element raster - uses iteration process for calculating coordinates of each successive point along curve |
| AU2602892A (en) * | 1991-12-20 | 1993-06-24 | Apple Inc. | Method and apparatus for simultaneously rendering multiple scanlines |
-
1993
- 1993-04-28 AU AU38246/93A patent/AU669696B2/en not_active Expired
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4000021A1 (en) * | 1990-01-02 | 1991-07-04 | Computer Applic Technics Ag | Curve representation system using two=dimensional image element raster - uses iteration process for calculating coordinates of each successive point along curve |
| AU2602892A (en) * | 1991-12-20 | 1993-06-24 | Apple Inc. | Method and apparatus for simultaneously rendering multiple scanlines |
Also Published As
| Publication number | Publication date |
|---|---|
| AU3824693A (en) | 1993-11-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5394516A (en) | Generating an image | |
| US6809745B1 (en) | Compositing two-dimensional and 3-dimensional images | |
| US6483519B1 (en) | Processing graphic objects for fast rasterised rendering | |
| US6828985B1 (en) | Fast rendering techniques for rasterised graphic object based images | |
| JP3797666B2 (en) | Method and apparatus for activating fill of graphic objects | |
| US5454071A (en) | Method and apparatus for performing object sorting and edge calculation in a graphic system | |
| WO2000019377B1 (en) | Graphics processor with deferred shading | |
| US5444839A (en) | Object based graphics system for rasterizing images in real-time | |
| JPH0916144A (en) | System and method for triangle raster with two-dimensionallyinterleaved frame buffer | |
| JPS63271290A (en) | Character pattern generation system | |
| JPH07160899A (en) | Polygon division drawing method and apparatus | |
| US5295234A (en) | Apparatus for displaying a three dimensional object which appears substantially the same in different display directions by modifying stored image data by a scale factor | |
| US5651106A (en) | Method and apparatus for vertex sorting in a computer graphics system | |
| EP0568360B1 (en) | Graphics system using quadratic polynomial fragments | |
| AU669696B2 (en) | Object based graphics using quadratic polynomial fragments | |
| US6580836B2 (en) | Scan line rendering of convolutions | |
| US5710879A (en) | Method and apparatus for fast quadrilateral generation in a computer graphics system | |
| US7170528B1 (en) | Fast glyph rendering for vector based fonts | |
| HK1013694B (en) | Graphics system using quadratic polynomial fragments | |
| GB2245806A (en) | Generating an image | |
| AU695019B2 (en) | Rendering of overlapping objects | |
| KR940007818B1 (en) | How to generate grayscale fonts | |
| AU721232B2 (en) | Scan line rendering of convolutions | |
| US11216994B2 (en) | Method and apparatus for rendering a visual representation of a font glyph | |
| AU2002318784B2 (en) | Overlapping Triangle Meshes |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PC | Assignment registered |
Owner name: CANON KABUSHIKI KAISHA Free format text: FORMER OWNER WAS: CANON INFORMATION SYSTEMS RESEARCH AUSTRALIA PTY LTD, CANON KABUSHIKI KAISHA |