WO2004093043A1 - 描画装置および表示制御装置 - Google Patents
描画装置および表示制御装置 Download PDFInfo
- Publication number
- WO2004093043A1 WO2004093043A1 PCT/JP2003/004772 JP0304772W WO2004093043A1 WO 2004093043 A1 WO2004093043 A1 WO 2004093043A1 JP 0304772 W JP0304772 W JP 0304772W WO 2004093043 A1 WO2004093043 A1 WO 2004093043A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- frame buffer
- result
- temporary memory
- drawn
- image
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/50—Lighting effects
- G06T15/503—Blending, e.g. for anti-aliasing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/393—Arrangements for updating the contents of the bit-mapped memory
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/10—Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/399—Control of the bit-mapped memory using two or more bit-mapped memories, the operations of which are switched in time, e.g. ping-pong buffers
Definitions
- the present invention relates to a drawing device and a display control device having an alpha blend function.
- drawing is performed on a frame buffer to store image data, and then data for a display screen is read from a frame buffer and displayed on a display.
- Alpha blending transparent rendering
- Background art is a function that combines two images translucently.
- an inexpensive and low-speed memory such as SDRAM (synchronous DRAM) is used.
- SDRAM synchronous DRAM
- drawing device there is a configuration in which a small-capacity high-speed and expensive SRAM is mounted as a temporary memory, drawing is performed on the temporary memory, and the drawing result is written from the temporary memory to a frame buffer.
- drawing device drawing is performed on high-speed SRAM, so that drawing can be performed at high speed.
- a temporary memory and a plurality of drawing units for performing drawing with respect to the temporary memory are provided, and by operating them in parallel, the drawing speed can be further increased. It is considered possible. However, in the alpha blending process, it is necessary to refer to the previous drawing result. Therefore, simply preparing a plurality of drawing units and temporary memories each refers to the drawing result of one drawing unit by the other drawing unit. Does not work properly.
- one temporary memory 2 is provided for the frame buffer 1, and a plurality of drawing units 3 and 4 are used for this temporary memory 2.
- the configuration of accessing is considered.
- the SRAM used as the temporary memory 2 cannot process many accesses at the same time. Therefore, when a plurality of drawing units 3 and 4 access the temporary memory 2 at the same time, the access of one of the drawing units 3 is enabled, and the access of the other drawing unit 4 is stopped until the access is completed. It is necessary to wait, and the arbitration unit 5 for that is required.
- FIG. 15 the configuration of accessing is considered.
- the SRAM used as the temporary memory 2 cannot process many accesses at the same time. Therefore, when a plurality of drawing units 3 and 4 access the temporary memory 2 at the same time, the access of one of the drawing units 3 is enabled, and the access of the other drawing unit 4 is stopped until the access is completed. It is necessary to wait, and the arbitration unit 5 for that is required.
- a plurality of temporary memories 6 and 7 are provided for the frame buffer 1, and the drawing units 3 and 4 are connected to the temporary memories 6 and 7 one by one, and each temporary memory 6 and 7 is connected to each temporary memory 6 and 7.
- a configuration is conceivable in which the contents of memories 6 and 7 are limited to an area on frame buffer 1 that does not overlap at all. In this case, since it is necessary to determine in advance that the shapes to be drawn do not overlap at all, the duplication determination / distribution unit 8 is required.
- display control devices that perform both alpha blending of drawing and transparent / non-transparent display processing
- display control devices that perform both alpha blending of rendering and alpha blending of display.
- Display Transparency Non-transparent processing reads data from multiple display screen areas from the frame buffer and performs transparent / non-transparent processing between screens.
- a method of setting a specific color as a transparent color and switching whether or not to transmit the light depending on whether or not the color is used see Fig. 17
- Fig. 17 (a) is the transparency processing screen when there is no drawing alpha blending processing, (b) is the transmissive processing screen, and (c) is the screen showing the transparent Z non-transparent processing result of the display. It is.
- a pattern in which the lower half of the triangle 12 is embedded in the trapezoid 11 is drawn.
- Fig. 17 (c) the surroundings of the pattern consisting of the trapezoid 11 and the triangle 12 are the backgrounds 13 and 14 shown in Fig. 17 (b).
- Triangle 1 2 is not transparent.
- alpha blending is performed between the image drawn in the frame buffer and the image to be drawn in one screen. It is. There is an initial value in the state where nothing is drawn in the drawing, and the drawing is performed based on the initial value. Generally, the frame buffer is cleared to 0 in advance, and drawing is performed for color correction 0, that is, black.
- FIG. 18 (b) shows the image shown in FIG. 18 (a) (same as FIG. 17 (a)) subjected to drawing alpha blending of triangle 12.
- FIG. 18 (a) since the triangle 12 is not transparent, the portion of the trapezoid 11 and the background 15 overlapping the triangle 12 is not visible.
- Fig. 18 (b) since the triangle 12 is transparent, the color and pattern of the background 15 appear lighter in the upper half 16 of the triangle 12 and the lower part of the triangle 12 In the half 17, the color and pattern of the trapezoid 11 appear faint.
- the display alpha blending process performs blending between multiple screens where drawing is performed.
- the data of a plurality of display screen areas is read from the frame buffer, and the processing is performed between the blended screen and the blended screen.
- the arbitration unit 5 performs arbitration. As a result, access to one drawing unit 3 becomes effective, and the other drawing units 4 are in a standby state. Therefore, there is a problem that the speed of drawing cannot be increased as a whole apparatus, and there is a problem S.
- the alpha blending process for rendering is performed on black, so that the rendering result of the frame buffer is transparent to black. If this screen is subjected to display blending processing, the black color that has been rendered and blended will be used as the blend screen. Even in the case of transparent / non-transparent processing of the display, the non-transparent part of the display has a blackish color and does not blend with the translucent screen (see Fig. 19).
- FIG. 19 shows the transparency when there is a drawing alpha blending process.
- (B) is a screen to be transmitted, and
- (c) is a screen showing the result of the transmission and non-transmission processing of the display.
- the triangle 12 is transparent in the trapezoid 11 with the lower half of the triangle 12 embedded, so the upper half 16 of the triangle 12 In, the color and pattern of the background 15 appear pale, and in the lower half 17 of the triangle 12 the color and pattern of the trapezoid 11 appear pale.
- the upper half of the triangle formed by the trapezoid 11 and the triangle 12 is the background 13 and 14 shown in Fig. 19 (b). In part 16, the color and pattern of the background 15 in FIG. 19 (a) remain faint.
- the triangle 12 is transparent, so as shown in Fig. 19 (d), the upper half 18 of the triangle 12 has the color of the background 13 of the upper half of Fig. 19 (b). And the pattern must look thin.
- a screen different from the originally intended screen is obtained. Is displayed on the screen.
- the present invention has been made in view of the above problems, and achieves high-speed drawing by simultaneously performing drawing processing on a plurality of high-speed temporary memories, and also causes inconsistency during alpha blending processing. It is an object of the present invention to provide a drawing apparatus capable of performing normal drawing without using the same.
- the present invention can be applied to both the alpha blending process of drawing and the transparent / non-transparent process of display, and both the alpha blending process of rendering and the alpha blending process of display are performed.
- An object of the present invention is to provide a display control device capable of correctly obtaining a synthesized display result. Disclosure of the invention
- a drawing apparatus includes a low-speed, large-capacity frame buffer, and a high-speed, small-capacity temporary memory. Then, the temporary memory drawing unit stores the drawing already stored in the temporary memory. The result is blended with the drawing result to be drawn in the temporary memory, and the result of the blending process is stored in the temporary memory.
- the temporary memory drawing section has the following configuration. Ie, from Ji image color codes to be drawn therefrom in the temporary memory, it has already a first subtractor for subtracting the color code C t of the image drawn in the temporary memory.
- a first multiplier is provided for multiplying the operation result of the first subtractor by a blend ratio ⁇ of an image to be drawn in a temporary memory.
- the adder adds the color code C of the image to be drawn in the temporary memory to the result of the operation of the first multiplier, and uses the result of the calculation as a new color code of the image already drawn in the temporary memory.
- a second subtractor for subtracting, from 1, the blend ratio of an image to be drawn in the temporary memory. Further, the calculation result of the second subtractor, already multiplied by the blend ratio a t the image drawn in the temporary memory, the operation result, already new shelf Purendo ratio of the image rendered in the temporary memory And a second multiplier.
- the frame buffer drawing section has the following configuration. That is, it has a third multiplier for multiplying the color code C f of the image drawn in the frame buffer by the blend ratio t of the image drawn in the temporary memory. Also,
- the second addition is performed by adding the color code C t of the image drawn in the temporary memory to the operation result of the multiplier of Step 3, and using the operation result as a new color code of the image drawn in the frame buffer. It has a vessel.
- the temporary memory drawing unit blends a drawing result already stored in the temporary memory and a drawing result to be drawn in the temporary memory, and the frame buffer drawing unit stores the drawing result in the frame buffer. Blend the rendered result and the rendered result stored in the temporary memory. Therefore, high-speed drawing is possible and alpha blending processing can be performed normally.
- the drawing unit performs a blending process on a drawing result already stored in the frame buffer and a drawing result to be drawn in the frame buffer from now on. Store the result of the blending process in the frame buffer. Then, the display control unit synthesizes a plurality of drawing results already stored in the frame buffer by performing transmission or non-transmission processing on a pixel-by-pixel basis.
- the drawing section has the following configuration. That is, it has a first subtractor for subtracting the color code C f of the image already drawn in the frame buffer from the color code C of the image to be drawn in the frame buffer.
- the image processing apparatus further includes a first multiplier that multiplies the operation result of the first subtractor by a blend ratio ⁇ of an image to be drawn in a frame buffer. Also, the color code C of the image to be drawn in the frame buffer is added to the calculation result of the first multiplier, and the calculation result is used as a new color code of the image already drawn in the frame buffer. It has an adder.
- a second subtractor for subtracting the blending ratio ⁇ of the image to be drawn in the frame buffer from 1 from 1. Also, the operation result of the second subtractor is multiplied by the blend ratio a f of the image already drawn in the frame buffer, and the operation result is calculated as the new blend ratio of the image already drawn in the frame buffer. And a second multiplier.
- the display control unit has the following configuration. That is, a third multiplier for multiplying the color code C d of the image being bounded drawing to be transmitted through the screen, the Blend ratio as the image drawn on the transmission screen. Further, the calculation result of the third multiplier, a second adder adding the color coding KC S of the image being drawn on transparently screen, the result of the operation and the synthetic results.
- the drawing unit blends the drawing result already stored in the frame buffer with the drawing result to be drawn in the frame buffer, and the display control unit is already stored in the frame buffer.
- Multiple drawing results in pixel units Transparent or non-transparent processing is performed for synthesis, so even if the display is translucent or non-transparent as well as the alpha blending process for drawing, the display result obtained by combining the respective processes can be obtained correctly.
- the drawing unit performs a blending process on a drawing result already stored in the frame buffer and a drawing result to be drawn in the frame buffer from now on.
- the result of the blending process is stored in the frame buffer.
- the display controller blends a plurality of drawing results already stored in the frame buffer by performing a blending process.
- the drawing unit has the following configuration. That is, it has a first subtractor for subtracting the color code C f of the image already drawn in the frame buffer from the color code of the image to be drawn in the frame buffer.
- the image processing apparatus further includes a first multiplier for multiplying a calculation result of the first subtractor by a blend ratio ⁇ of an image to be drawn in a frame buffer.
- the color code C of the image to be drawn in the frame buffer is added to the calculation result of the first multiplier, and the calculation result is added as a new color code of the image already drawn in the frame buffer.
- It has a vessel.
- a second subtractor for subtracting the blending ratio ⁇ of the image to be drawn in the frame buffer from 1 from 1. Further, the calculation result of the second subtractor, already multiplied by the blend ratio ct f of the image being drawn in the frame buffer, the operation result, and already new Purendo ratio of the image being drawn in the frame buffer And a second multiplier.
- the display control unit has the following configuration. That is, a third multiplier for multiplying the color code C d of the image being bounded drawing to be transmitted through the screen, the Blend ratio a s the image drawn on the transmission screen. Also, the color coding KC S of the image being drawn on transparent screen, that having a third subtractor for subtracting the calculation result of the third multiplier. In addition, a fourth multiplier is provided for multiplying the operation result of the third subtractor by the display transmittance x of the transmissive screen and the transmissive screen.
- the drawing unit blends the drawing result already stored in the frame buffer with the drawing result to be drawn in the frame buffer, and the display control unit is already stored in the frame buffer. Since a plurality of drawing results are blended and synthesized, even if the alpha blending process of the drawing and the alpha blending process of the display are performed, the display result obtained by combining the respective processes can be correctly obtained.
- FIG. 1 is a block diagram illustrating a schematic configuration of a drawing apparatus according to the first embodiment of the present invention.
- FIG. 2 is a configuration of a temporary memory drawing unit of the drawing apparatus according to the first embodiment of the present invention.
- FIG. 3 is a block diagram showing a configuration of a frame buffer drawing unit of the drawing apparatus according to the first embodiment of the present invention.
- FIG. 4 is a block diagram showing the first embodiment of the present invention.
- FIG. 5 is a flowchart showing a schematic configuration of a program in a configuration for realizing the drawing apparatus according to the present invention by software processing.
- FIG. 5 is a block diagram showing a schematic configuration of the drawing apparatus according to the second embodiment of the present invention; FIG.
- FIG. 6 is a flowchart showing a schematic configuration of a program in a configuration for realizing the drawing apparatus according to the second embodiment of the present invention by software processing
- FIG. FIG. 8 is a block diagram illustrating a schematic configuration of a display control device according to Embodiment 3
- FIG. 8 is a block diagram illustrating a configuration of a drawing unit of the display control device according to Embodiment 3 of the present invention
- FIG. 10 is a block diagram showing a configuration of a display control unit of the display control device according to the third embodiment of the present invention.
- FIG. 10 is a diagram showing a part of the display control device according to the third embodiment of the present invention.
- FIG. 11 is a flowchart showing a schematic configuration of a program in a configuration realized by hardware processing.
- FIG. 11 is a block diagram showing a configuration of a display control unit of a display control device according to a fourth embodiment of the present invention.
- FIG. 12 is a block diagram showing a schematic configuration of a display control device according to the fifth embodiment of the present invention.
- FIG. 13 is a block diagram showing a drawing device according to the fifth embodiment of the present invention.
- FIG. 14 is a flowchart showing a schematic configuration of a program in a configuration realized by air processing.
- FIG. 14 is a flowchart showing a schematic configuration of a program in a configuration realizing the drawing apparatus according to the sixth embodiment of the present invention by software processing.
- FIG. 15 is a block diagram showing a schematic configuration of a conventional drawing apparatus, FIG.
- FIG. 16 is a block diagram showing a schematic configuration of a conventional drawing apparatus
- FIG. FIG. 18 is a schematic diagram illustrating the result of display transparency and non-transparency processing when there is no drawing alpha blending process.
- FIG. 18 is a schematic diagram illustrating the drawing result when rendering alpha blending is performed.
- FIG. 7 is a schematic diagram illustrating a result of display transmission and non-transmission processing when there is drawing alpha blending processing.
- the operation for the frame buffer and the operation for the temporary memory are performed separately, and therefore, a method of separating the operation will be described first.
- the color code already drawn in the frame buffer by the blending process expressed by equation (1) becomes C1F .
- the color code to draw to the second and C 2 the blend ratio used in the second to (0-0 to 1.0) and alpha 2.
- the frame buffer color C 1F already drawn, blends result C 21F of the force color C 2 to draw the second is represented by the following equation (2).
- the color code and the alpha element recorded in the temporary memory at each drawing stage are d 'and (1— in the first drawing, and in the second drawing. C 21 ′ and (1— ⁇ 2 ) (1), and in the third drawing, C 321 ′ and (1— “ 3 ) (1 1 2 ) (1—H,). The color code and alpha element recorded in the temporary memory are overwritten.
- FIG. 1 is a block diagram showing a schematic configuration of a writing apparatus according to the first embodiment. As shown in FIG.
- the drawing device 20 includes a frame buffer 21 configured by an SDRAM or the like, a frame buffer drawing unit 22 configured to perform drawing on the frame buffer 21, an SRAM, and the like.
- High-speed first temporary memory 26 with small capacity for example, 64 x 64 pixels
- high-speed second temporary memory 27 with small capacity for example, 64 x 64 pixels
- first temporary memory 1st temporary memory drawing unit 23 that draws on 26, 2nd temporary memory
- a second temporary memory drawing unit 24 for drawing to the memory 27 and a distribution unit 25 for allocating a range in which the figure drawn by the drawing command is accommodated to the first temporary memory 26 or the second temporary memory 27.
- FIG. 2 is a block diagram showing a configuration of the first temporary memory drawing section 23 (second temporary memory drawing section 24).
- the first temporary memory drawing unit 23 (the second temporary memory drawing unit 24) includes a first subtractor 31, a first multiplier 32, a first adder 33, a second subtractor 34, and a second The multiplier 35 is provided.
- the multiplier 35 is provided.
- the color code and the alpha element of each drawing stage described above are obtained. That is, C and (1—ctj, C 21 ′ and (1— ⁇ 2 ) (1 1, and C 321 , and (1— ⁇ 3 ) (1 ⁇ 2 ) (1 ⁇ :) are obtained.
- the first subtractor 31 the color code C of the image to be drawn in the future temporary memory 26 (27), already subtracted color code C t of images rendered in the temporary memory 26 (27).
- the first The multiplier 32 multiplies the operation result of the first subtractor 31 by the blend ratio of the image to be drawn in the temporary memory 26 (27).
- the first adder 33 adds the color code C of the image to be drawn in the temporary memory 26 (27) to the operation result of the first multiplier 32.
- the operation result C t 'of the first adder 33 is the image already drawn in the temporary memory 26 (27). Is stored in the temporary memory 26 (27) as a new color code, and when the next temporary memory 26 (27) is drawn, the color code C t of the image that has already been drawn in the temporary memory 26 (27) It becomes.
- the second subtractor 34 subtracts the blend ratio ⁇ of the image to be drawn in the temporary memory 26 (27) from the first subtractor.
- the second multiplier 35 multiplies the operation result of the second subtractor 34 by the blend ratio t of the image already drawn in the temporary memory 26 (27).
- Calculation result a t ' is the second multiplier 35, already as a new blend ratio of the image drawn in the temporary memory 26 (27), stored in the temporary memory 26 (27), the following temporary
- the render rate a t of the image already drawn on the temporary memory 26 (27) is obtained.
- FIG. 3 is a block diagram showing the configuration of the frame buffer drawing unit 22.
- the frame buffer drawing unit 22 includes a third multiplier 36 and a second adder 37.
- the third multiplier 36 and the second adder 37 By the operation of the third multiplier 36 and the second adder 37, the operation of the above equation (7) is performed.
- C t C T
- ⁇ ⁇ ⁇
- C f C F.
- the third multiplier 36 multiplies the color code C f of the image drawn in the frame buffer 21 by the blend ratio o; t of the image drawn in the temporary memory 26 (or 27).
- Second adder 37 the calculation result of the third multiplier 36, adds the color code C t of the image drawn in ten Borarimemori 26 (or 27).
- the operation result C f ′ of the second adder 37 (C TF in the above equation (7)) is stored in the frame buffer 21 as a new color code of the image drawn in the frame buffer 21.
- Next temporary memory 27 (or 26) and frame bar When performing a final operation between the image data and the buffer 21, the color code C f of the image drawn in the frame buffer 21 is obtained.
- the operation of the drawing apparatus 20 according to the first embodiment will be described.
- the distribution unit 25 allocates, to the first temporary memory 26, a range in which a figure drawn by a drawing command can be accommodated, for example, a range of 64 ⁇ 64 pixels.
- the range assigned to the first temporary memory 26 is denoted as range ⁇ for convenience.
- the distribution unit 25 continues to send the drawing command to the first temporary memory drawing unit 23 as long as the figure drawn by the drawing command falls within the range A.
- the first temporary memory drawing section 23 performs drawing processing on the first temporary memory 26 in accordance with the sent drawing command.
- the distribution unit 25 sends a new 6 Allocate an area of 4 ⁇ 64 pixels to the second temporary memory 27.
- the color code and the alpha element recorded in the first temporary memory 26 are C 1 T and H 1 T , respectively.
- the range allocated to the second temporary memory 26 is represented as a range ⁇ for convenience.
- the distributing unit 25 transmits the drawing command to the second temporary memory 26 as long as the figure drawn by the drawing command is within the range ⁇ .
- the second temporary memory drawing section 24 performs drawing processing on the second temporary memory 27 in accordance with the sent drawing command.
- the frame buffer drawing unit 22 performs a blending process between the first temporary memory 26 and the frame buffer 21. No, write the result to frame buffer 21.
- the color and alpha elements recorded in the first temporary memory 26 are C 1T and ⁇ 1T , respectively.
- color code C 1F wither newly written to the frame buffer 2 1 Is expressed by the following equation (8).
- the distribution unit 25 sends a new 6 including the figure out of the range ⁇ . Allocate a range of 4 x 6 4 pixels to the first temporary memory 26.
- the color code and the alpha element recorded in the second temporary memory 27 at this time are C 2T and ⁇ 2 ⁇ , respectively.
- the range allocated to the first temporary memory 26 at this time is referred to as a range C for convenience, and the distribution unit 25 transmits the drawing command to the first temporary memory 26 as long as the figure drawn by the drawing command falls within the range C. It keeps sending to the temporary memory drawing unit 23 of 1.
- the first temporary memory drawing unit 23 performs a drawing process on the first temporary memory 26 in accordance with the sent drawing command.
- the frame buffer drawing unit 22 performs a blending process between the second temporary memory 27 and the frame buffer 21, and writes the result into the frame buffer 21.
- the color code and alpha component recorded in the second temporary memory 2 7 is a C 2T and alpha 2.tau each frame buffer 2 1 a force error code is C 1F. Therefore, a color code C2F expressed by the following equation (9) is newly written in the frame buffer 21.
- the operation of the drawing apparatus 20 according to the first embodiment can be realized by software.
- a processing device (not shown) executes the program of the flowchart shown in FIG. 4 so that the frame buffer drawing section 22, the first temporary memory drawing section 23, and the second temporary memory drawing section 24. And the function of the distribution unit 25 is realized.
- step S401 when the program 1 is executed, the first temporary memory 26 and the second temporary memory 27 are tallied, and then the range A is allocated to the first temporary memory 26 (step S401). . Then, as long as the figure drawn by the drawing command falls within the range A (step S402: Yes), the drawing process is performed on the first temporary memory 26 (step S403).
- Step S402 While the drawing process is being performed on the first temporary memory 26, if the figure drawn by the drawing command is out of the range A (Step S402: No), the program 2 is notified (Step S402). S404). In the program 2, the range B is allocated to the second temporary memory 27 (step S406). As long as the figure drawn by the drawing command falls within the range B (step S407: Yes), drawing processing is performed on the second temporary memory 27 (step S408).
- Step S405 blend processing is performed between the first temporary memory 26 and the frame buffer 21 and the result is written to the frame buffer 21.
- Step S407 if the figure drawn by the drawing command goes out of the range B while the drawing processing is being performed on the second temporary memory 27 (Step S407: No), the program 1 is notified. (Step S409).
- step S410 a blending process is performed between the second temporary memory 27 and the frame buffer 21 and the result is written in the frame buffer 21 (step S410).
- the range C is allocated to the first temporary memory 26 (step S401), and thereafter, steps S402 to S405 are executed.
- the rendering process already stored in the temporary memory and the rendering result to be rendered in the temporary memory can be independently executed, and the rendering already stored in the frame buffer 21 can be performed. Since the blending process of the result and the drawing result stored in each of the temporary memories 26 and 27 is performed in the order of the drawing commands, high-speed drawing is possible and the alpha blending process can be performed normally.
- FIG. 5 is a block diagram showing a schematic configuration of a writing apparatus according to the second embodiment.
- the drawing device 40 according to the second embodiment includes a frame buffer 21, a frame buffer drawing unit 22, a first temporary memory 26, a second temporary memory 27, Select the temporary memory drawing unit 43 that draws on the temporary memory 26 and the second temporary memory 27, and the first temporary memory 26 or the second temporary memory 27. Selection units 44 and 45 are provided.
- the temporary memory drawing section 43 is the same as the first temporary memory drawing section 23 and the second temporary memory drawing section 24 of the first embodiment. Therefore, the description of the temporary memory drawing unit 43 is omitted.
- the same components as those in the first embodiment are denoted by the same reference numerals as in the first embodiment, and description thereof will be omitted.
- the operation of the drawing apparatus 40 according to the second embodiment will be described.
- the first selection unit 44 allocates, for example, a range of 64 ⁇ 64 pixels (range ⁇ ) in which the figure drawn by the drawing command fits, to the first temporary memory 26. Then, the first selection unit 44 continues to select the first temporary memory 26 as long as the figure drawn by the drawing command falls within the range ⁇ . Accordingly, the temporary memory drawing unit 43 performs a drawing process on the first temporary memory 26 in accordance with the sent drawing command.
- the second temporary memory 27 is selected by the second selecting section 45. Then, the frame buffer drawing unit 22 performs a blending process between the second temporary memory 27 and the frame buffer 21, and writes the result into the frame buffer 21.
- the drawing is performed between the second temporary memory 27 and the frame buffer 21.
- the first selection unit 44 selects a new 64 ⁇ 64 pixel range (range B) including the figure out of range A, Allocate to second temporary memory 27.
- the color code and the alpha element recorded in the first temporary memory 26 at this time are C 1 T and ⁇ , respectively.
- the first selection unit 44 continues to select the second temporary memory 27 as long as the figure drawn by the drawing command falls within the range ⁇ . Accordingly, the temporary memory drawing unit 43 performs a drawing process on the second temporary memory 27 according to the sent drawing command.
- the first temporary memory 26 is selected by the second selecting section 45. Then, the frame buffer drawing unit 22 performs a blending process between the first temporary memory 26 and the frame buffer 21, and writes the result in the frame buffer 21. In the frame buffer 21, a color code C 1 F represented by the above equation (8) is newly written.
- the drawing is performed between the first temporary memory 26 and the frame buffer 21.
- the first selection unit 44 selects a new range of 64 ⁇ 64 pixels (range C) including the figure out of range B, Allocate to the first temporary memory 26.
- the color code and the analog element recorded in the second temporary memory 27 are C 2T and ⁇ 2 ⁇ , respectively.
- the first selection unit 44 continues to select the first temporary memory 26 as long as the figure drawn by the drawing command falls within the range C. Accordingly, the temporary memory drawing unit 43 performs a drawing process on the first temporary memory 26 according to the sent drawing command.
- the second temporary memory 27 is selected by the second selecting section 45. Then, the frame buffer drawing unit 22 performs a blending process between the second temporary memory 27 and the frame buffer 21, and writes the result into the frame buffer 21. In the frame buffer 2 1, the (9) color one code C 2 F of the formula newly written.
- the operation of the drawing apparatus 40 according to the second embodiment described above can be realized by software.
- the functions of the frame buffer drawing unit 22, the temporary memory drawing unit 43, and the selection units 44 and 45 are realized by the processing device (not shown) executing the program of the flowchart shown in FIG. You.
- step S60 the first temporary memory 26 and the second temporary memory 27 are cleared, and then the range A is allocated to the first temporary memory 26 (step S60). 1). Then, as long as the figure drawn by the drawing command falls within the range A (step S602: Yes), the drawing process is performed on the first temporary memory 26 (step S603).
- step S602 While the drawing process is being performed on the first temporary memory 26, if the figure drawn by the drawing command is out of the range A (step S602: No), the program 2 is notified (step S602). S604). In the program 2, a blend process is performed between the first temporary memory 26 and the frame buffer 21 and the result is written to the frame buffer 21 (step S609).
- program 1 allocates range B to second temporary memory 2 7 (Step S605). Then, as long as the figure drawn by the drawing command falls within the range B (step S606: Yes), the drawing process is performed on the second temporary memory 27 (step S607).
- step S606 If the figure drawn by the drawing command is out of the range B (step S606: No) while drawing processing is being performed on the second temporary memory 27, the program 2 is notified (step S608). ). In the program 2, the blend processing is performed between the second temporary memory 27 and the frame buffer 21, and the result is written to the frame buffer 21 (step S610). On the other hand, in the program 1, the range C is allocated to the first temporary memory 26 (step S601), and thereafter, steps S602 to S608 are executed.
- the blending process between the drawing result already stored in the temporary memory and the drawing result to be drawn in the temporary memory is performed.
- High-speed drawing is possible because the drawing result already stored in the frame buffer 21 is blended with the drawing results stored in the temporary memories 26 and 27 in the order of the drawing commands.
- the alpha blending process can be performed normally.
- the calculation for the frame buffer and the calculation for the display are performed separately, so that a method of separating the calculation will be described first.
- the image is already drawn in the frame buffer.
- the drawn color code is C 1 F.
- the color code to draw to the second and C 2 the blend ratio used in the second to (0.0 to 1.0) and alpha 2.
- the blending result C 21 F of the already drawn frame buffer color and the second drawn color C 2 is expressed by the following equation (11).
- the color code and the alpha element recorded in the frame buffer at each drawing stage are C and (11-1) in the first drawing, and C 21 , and (1— ⁇ 2 ) (1 - ⁇ ,), and in the third drawing, C 321 , and (1— “ 3 ) (1 ⁇ 1 2 ) (1— J J.
- the color code recorded in the frame buffer and Alpha elements are overwritten.
- Such method by drawing Purendo processing performed screen drawing information, i.e. the force error code and the alpha component and C s Oyobihi s respectively, and the screen display blanking trend screen.
- the operations performed by the display blurring command processing represented by the following equation (16). That is, the calculation for the color C F of the first drawing is replaced with the calculation for the color C D of the displayed blended screen.
- FIG. 7 is a block diagram showing a schematic configuration of a display control device according to a third embodiment.
- the display control device 50 of the third embodiment includes a first frame buffer 51 for storing data of a transparent screen, a second frame buffer 52 for storing data of a transparent screen, A drawing unit 53 that draws on the frame buffer 51 of the first frame buffer, and a pixel of the first frame buffer 51 and a pixel of the second frame buffer 52 are blended, and a result of the blending process is displayed on a display device 55 such as a display.
- a display control unit 54 for displaying is provided.
- FIG. 8 is a block diagram showing a configuration of the drawing unit 53.
- the drawing unit 53 includes a first 'subtractor 61, a first multiplier 62, a first adder 63, a second subtractor 64, and a second multiplier 65. .
- the calculation by the first subtractor 61, the first multiplier 62, the first adder 63, the second subtractor 64, and the second multiplier 65 allows the above-described drawing steps to be performed.
- the first subtracter 61 subtracts the color code C f of the image already drawn in the first frame buffer 51 from the color code C of the image to be drawn in the first frame buffer 51 now.
- the first multiplier 62 multiplies the operation result of the first subtractor 61 by a blend ratio ⁇ of an image to be drawn in the first frame buffer 51.
- the first adder 63 adds the color code C of the image to be drawn in the first frame buffer 51 to the operation result of the first multiplier 62.
- the operation result C f ′ of the first adder 63 is stored in the first frame buffer 51 as a new color code of the image already drawn in the first frame buffer 51, and When the image is drawn on the first frame buffer 51, the color code KC f of the image already drawn on the first frame buffer 51 is obtained.
- the second subtractor 64 subtracts from 1 the blend ratio of the image to be drawn in the first frame buffer 51 from now.
- the second multiplier 65 multiplies the operation result of the second subtractor 64 by the blend ratio f of the image already drawn in the first frame buffer 51.
- the operation result a f ′ of the second multiplier 65 is stored in the first frame buffer 51 as a new blend ratio of the image already drawn in the first frame buffer 51, and on drawing for the next first frame buffer 5 1, described previously in the first frame buffer 5 1 a blend ratio a f of the image drawn in the next display control unit 5 4 configuration.
- the first Let the color code and blend ratio of the transparent screen drawn in the frame buffer 51 be C s and a s , respectively, and let the color code of the transmissive screen drawn in the second frame buffer 52 be C d .
- FIG. 9 is a block diagram showing a configuration of the display control unit 54.
- the display control unit 54 includes a third multiplier 66 and a second adder 67.
- the calculation of the expression (16) is performed by the calculation by the third multiplier 66 and the second adder 67.
- C S C S
- a s a s
- C d C D.
- Third multiplier 6 6 the force error code C d of the image drawn in the second frame buffer 5 2, multiplied by a first frame buffer 5 blend ratio of the image drawn in 1 "s to.
- the second adder 6 7 the calculation result of the third multiplier 6 6 adds color one code C S of the image drawn in the first frame buffer 5 1.
- the calculation result C sd of the unit 67 (C SD in the expression (16)) is displayed on the display device 55 .
- the operation of the display control device 50 according to the third embodiment will be described.
- the drawing unit 53 draws on the first frame buffer 51 (transparent screen).
- the display control unit 5.4 reads the data stored in the first frame buffer 51 and the data stored in the second frame buffer 52 (transparent screen), and sets the transmission or non-transmission provided for each pixel. Check the flag that controls transmission (hereinafter referred to as the transmission non-transmission control flag).
- the display control unit 54 displays the data of the second frame buffer 52 for the pixels for which the transmission / non-transmission control flag is off. Further, the display control unit 54 performs a blending process on the pixel data of the first frame buffer 51 and the pixel data of the second frame buffer 52 for the pixels for which the transmission / non-transmission control flag is on. Display on the display device 55.
- a part of the operation of the display control device 50 according to the third embodiment can be realized by software.
- the function of the drawing unit 53 that is, the alpha blending process of the drawing, is realized by the processing device (not shown) executing the program of the flowchart shown in FIG.
- step S1003 the color code C f and the blend ratio a f are read from the first frame buffer 51.
- Cf expressed by the following equation (17) is obtained (step S1002).
- step S1003 the peak value represented by the following equation (18) is obtained (step S1003).
- step S1004 C f , and f f ′ obtained from the expressions (17) and (18) are written to the first frame buffer 51 (step S1004).
- the above processing is repeated until the processing is completed for all the pixels (step S1005).
- C f which is newly written to the first frame buffer 51, and a f ′ force are read out as the color code C f and the pre-ratio a f of the first frame buffer 51.
- the drawing unit 53 blends the drawing result already stored in the first frame buffer 51 with the drawing result to be drawn in the first frame buffer 51. Then, the display control unit 54 performs a process of transmitting or not transmitting the drawing result stored in the first frame buffer 51 and the drawing result stored in the second frame buffer 52 in pixel units. Even if the transparency and non-transparency processing of the display are performed together with the alpha blending processing of the drawing, the display result obtained by combining the respective processings can be obtained correctly.
- the display control unit 54 transmits or renders the drawing result stored in the first frame buffer 51 and the drawing result stored in the second frame buffer 52 in pixel units. It is assumed that the composition is made by processing the transmission. In contrast, in the fourth embodiment, the display control unit 54 performs a blend process on the drawing result stored in the first frame buffer 51 and the drawing result stored in the second frame buffer 52. Combine. Other configurations are the same as those of the third embodiment, and a duplicate description will be omitted.
- the configuration of the display control unit 54 will be described.
- the color code and the blend ratio of the transmission screen being drawn in the first frame buffer 5 1 and their respective C s Oyobihi s, the are drawn into the second frame buffer 5 2
- the color code of the transparent screen be C d .
- FIG. 11 is a block diagram showing a configuration of the display control unit 54.
- the display control unit 54 includes a third multiplier 71, a third subtractor 72, a fourth multiplier 73, and a second adder 74.
- the third multiplier 71 and the second adder 74 By the operation of the third multiplier 71 and the second adder 74, the operation of the expression (16) is performed.
- C S C S
- a s a s
- C d C D.
- the third multiplier 71 is the force Rako FC d of image drawn in the second frame buffer 5 2, multiplies the blend ratio a s the image drawn in the first frame buffer 5 1 .
- the third subtracter 72, the color code C s of the image drawn in the first frame buffer 5 1 subtracts the third multiplier 7 1 of the result.
- Fourth multiplier 7 3, the third subtractor 7 2 of the result is multiplied by the blend ratio a s the image drawn in the first frame buffer 5 1.
- the second adder 74 adds the operation result of the third multiplier 71 to the operation result of the fourth multiplier 73.
- the display device 55 displays the output C sd of the second adder 74.
- the operation result C sd of the second adder 74 is expressed by the following equation (19).
- the drawing unit 53 draws on the first frame buffer 51 (transparent screen).
- the display control unit 54 reads the data stored in the first frame buffer 51 and the data stored in the second frame buffer 52 (transparent screen), and calculates the display transmittance ⁇ ⁇ . Perform blend processing. Then, the display control unit 54 displays a result obtained by blending the pixel data of the first frame buffer 51 and the pixel data of the second frame buffer 52 with the display transmittance ⁇ .
- the functions of the drawing unit 53 are realized by the processing device (not shown) executing the program of the flowchart shown in FIG. 10. be able to.
- the description of the flowchart shown in FIG. 10 will not be repeated here because the description is redundant.
- the drawing unit 53 blends the drawing result already stored in the first frame buffer 51 with the drawing result to be drawn in the first frame buffer 51. Then, the display control unit 54 blends the drawing result stored in the first frame buffer 51 with the drawing result stored in the second frame buffer 52 and synthesizes the drawing result. Even if the alpha blending process of the display is performed together with the alpha blending process of, the display result obtained by combining the respective processes can be obtained correctly.
- FIG. 12 is a block diagram showing a schematic configuration of a display control device according to the fifth embodiment.
- a display control device 70 according to the fifth embodiment includes a first frame buffer 51 for storing data of a transmissive screen, and a second frame buffer for storing data of a transmissive screen. 5 2, Drawing on the first frame buffer 51 Drawing unit (first drawing unit) 53 3, Blending process of the pixels of the first frame buffer 51 and the pixels of the second frame buffer 52 A second drawing unit 71, a third frame buffer 72 for storing the blending result of the second drawing unit 71, and a display device 5 such as a display for storing the data stored in the third frame buffer 72. 5 is provided with a display control section 73 for displaying.
- the second drawing unit 71 has the same blending function as the display control unit 54 of the third embodiment. That is, the second drawing unit 71 has the configuration shown in FIG. In the fifth embodiment, the display control unit 73 is not provided with a blend processing function.
- the operation of the display control device 70 of the fifth embodiment will be described.
- the first drawing unit 53 draws on the first frame buffer 51 (transparent screen).
- the second drawing unit 71 reads out the data stored in the first frame buffer 51 and the data stored in the second frame buffer 52 (transparent screen), and is provided for each pixel. Check the transmission non-transmission control flag.
- the second drawing unit 71 stores the data of the second frame buffer 52 in the third frame buffer 72 for the pixels for which the transmission / non-transmission control flag is off.
- the second drawing unit 71 blends the pixel data of the first frame buffer 51 with the pixel data of the second frame buffer 52 for the pixels for which the transmission / non-transmission control flag is on.
- the processing result is stored in the third frame buffer 72.
- the display controller 73 reads out the third frame buffer 72 and displays the content on a display device 55 such as a display.
- the operation of the display control device 70 of the fifth embodiment can be realized by software.
- the functions of the first drawing unit 53 and the second drawing unit 71 are realized by a processing device (not shown) executing the program of the flowchart shown in FIG.
- step S1304 C f , and ⁇ obtained from the expressions (17) and (18) are written to the first frame buffer 51 (step S1304).
- the above processing is repeated until the processing is completed for all the pixels (step S1305).
- Ru read as a new first frame buffer 5 1 the written C f 'and the ⁇ -Pas mosquito first frame buffer 5 1 color coding KC f and blend ratio a f.
- step S 1305 When the process of writing C f , and a f , into the first frame buffer 51 is completed for all the pixels (step S 1305: Yes), the color of the transparent screen is transmitted from the first frame buffer 51. reading the code C s and blend ratio ct s (stearyl-up S 1 306). Further, read out the color code C d of the transparent screen from the second frame buffer 52 (Step S 1 307). Then, the following equation (20) is operated to obtain C sd (step S1308).
- step S1309: No If the transmission non-transparency control flag is non-transparent (step S1309: No), C sd is written into the third frame buffer 72 (step S1310 ), and on the other hand, the transmission / If the non-transparency control flag is transparent (step S1309: Yes), C sd is not written to the third frame buffer 72. Until the processing for all the pixels is completed (step S1311), steps S1306 to S1311 are repeated.
- the first drawing unit 53 outputs drawing results already stored in the first frame buffer 51, and drawing results to be drawn in the first frame buffer 51.
- the second drawing unit 71 forces s, the drawing result stored in the first frame buffer 51 and the drawing result stored in the second frame buffer 52 are transmitted or non- Since the composition is performed by the transparency processing, the display result obtained by combining the respective processings can be obtained correctly even if the transparency and non-transmission processing of the display are performed together with the alpha blending processing of the drawing. (Embodiment 6)
- the same configuration as that of the display control device 70 of the fifth embodiment shown in FIG. 12 is used to perform the same alpha blending process and alpha blending process as in the fourth embodiment. Things. Since the overall configuration is as shown in FIG. 12, duplicate description will be omitted.
- the second drawing unit 71 has the same blending function as the display control unit 54 of the third embodiment. That is, the second drawing unit 71 has the configuration shown in FIG. Further, the display control section 73 is not provided with a blend processing function.
- the operation of the display control device 70 of the sixth embodiment will be described.
- the first drawing unit 53 draws on the first frame buffer 51 (transparent screen).
- the second drawing unit 71 reads out the data stored in the first frame buffer 51 and the data stored in the second frame buffer 52 (transparent screen), and displays the display transmittance ⁇ ⁇ To perform the blending process.
- the second rendering unit 71 includes a first frame buffer 5 1 of pixel data and the second frame buffer 5 second pixel data, the Purendo treated results in display transmittance alpha chi third frame Stored in buffer 72.
- the display controller 73 reads out the third frame buffer 72 and displays the content on a display device 55 such as a display.
- the operation of the display control device 70 of the sixth embodiment can be realized by software.
- the functions of the first drawing unit 53 and the second drawing unit 71 are realized by the processing device (not shown) executing the program of the flowchart shown in FIG.
- step S 1404 C f ′ and ⁇ obtained from the expressions (17) and (18) are written into the first frame buffer 51 (step S 1404).
- the above processing is repeated until the processing is completed for all the pixels (step S1405).
- C and a f ′ I newly written to the first frame buffer 51 are read out as the color code C f and the blend ratio a f of the first frame buffer 51.
- step S 1405 For all pixels, if the first frame buffer 51 C f, and a f 'processing write the is completed (step S 1405: Y es) ⁇ color code C of the transmission screen from the first frame buffer 51 s and the blending ratio s are read out (step S1406). Further, read out the color code C d of the transparent screen from the second frame buffer 52 (step S 1407). Then, the calculation of the above equation (19) is performed to obtain C sd (step S1408).
- Step S1406 to S1410 are repeated until the processing for all pixels is completed (step S1410).
- the first drawing unit 53 outputs a drawing result already stored in the first frame buffer 51 and a drawing result to be drawn in the first frame buffer 51.
- the blending process is performed, and the second drawing unit 71 blends the drawing result stored in the first frame buffer 51 with the drawing result stored in the second frame buffer 52 by blending. Even if the alpha blending process of the display is performed together with the alpha blending process of the drawing, the display result obtained by combining the processes can be obtained correctly.
- the present invention is not limited to the above-described embodiments, but can be variously modified.
- a drawing apparatus capable of performing high-speed drawing and capable of normally performing the alpha blending process is provided. can get. Also, with the alpha blending process of drawing In particular, a display control device capable of correctly obtaining a display result obtained by combining the respective processes even when performing the transparent Z non-transparent process of the display and the alpha blend process of the display is obtained.
- the present invention is suitable for normally and rapidly drawing an alpha-blended drawing result without inconsistency.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Image Generation (AREA)
- Image Input (AREA)
- Image Processing (AREA)
Abstract
Description
Claims
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2003227503A AU2003227503A1 (en) | 2003-04-15 | 2003-04-15 | Drawing device and display controller |
| EP03717591A EP1583072A4 (en) | 2003-04-15 | 2003-04-15 | CHARACTERIZATION AND DISPLAY CONTROL |
| JP2004570875A JP4268142B2 (ja) | 2003-04-15 | 2003-04-15 | 描画装置 |
| PCT/JP2003/004772 WO2004093043A1 (ja) | 2003-04-15 | 2003-04-15 | 描画装置および表示制御装置 |
| US11/091,435 US7554554B2 (en) | 2003-04-15 | 2005-03-29 | Rendering apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2003/004772 WO2004093043A1 (ja) | 2003-04-15 | 2003-04-15 | 描画装置および表示制御装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/091,435 Continuation US7554554B2 (en) | 2003-04-15 | 2005-03-29 | Rendering apparatus |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2004093043A1 true WO2004093043A1 (ja) | 2004-10-28 |
Family
ID=33193226
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2003/004772 Ceased WO2004093043A1 (ja) | 2003-04-15 | 2003-04-15 | 描画装置および表示制御装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US7554554B2 (ja) |
| EP (1) | EP1583072A4 (ja) |
| JP (1) | JP4268142B2 (ja) |
| AU (1) | AU2003227503A1 (ja) |
| WO (1) | WO2004093043A1 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013024506A1 (ja) * | 2011-08-15 | 2013-02-21 | 三菱電機株式会社 | 描画制御装置 |
| JP2018013540A (ja) * | 2016-07-19 | 2018-01-25 | 株式会社アクセル | 画像処理システム、遊技機 |
| JP2019109518A (ja) * | 2019-01-16 | 2019-07-04 | 株式会社アクセル | 画像処理システム、遊技機 |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4882626B2 (ja) * | 2006-09-15 | 2012-02-22 | 富士ゼロックス株式会社 | 画像処理装置、画像形成装置及びプログラム |
| US8089493B2 (en) * | 2007-08-14 | 2012-01-03 | Seiko Epson Corporation | Image processing circuit, display device, and printing device |
| JP4404116B2 (ja) * | 2007-08-14 | 2010-01-27 | セイコーエプソン株式会社 | 画像処理回路、表示装置及び印刷装置 |
| US20090262125A1 (en) * | 2008-04-18 | 2009-10-22 | Vasanth Swaminathan | Rendering A Multiple Viewpoint Image Into A Single Frame Buffer Using Off-Screen Rendering Surfaces |
| JP5408906B2 (ja) * | 2008-05-28 | 2014-02-05 | キヤノン株式会社 | 画像処理装置 |
| US9035969B2 (en) | 2012-11-29 | 2015-05-19 | Seiko Epson Corporation | Method for multiple projector display using a GPU frame buffer |
| JP6969295B2 (ja) * | 2017-10-31 | 2021-11-24 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置及び画像処理システム |
| CN109538189B (zh) * | 2018-09-27 | 2022-05-20 | 核工业北京地质研究院 | 基于超声成像测井数据采集过程中图像实时显示的方法 |
| US20250078389A1 (en) * | 2023-08-31 | 2025-03-06 | Arm Limited | Double buffering for accumulated history |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11272846A (ja) * | 1998-03-23 | 1999-10-08 | Mitsubishi Electric Corp | 図形表示装置 |
| EP0952546A2 (en) * | 1998-03-27 | 1999-10-27 | Nec Corporation | Image color blending processor |
| JP2001167289A (ja) * | 1999-12-13 | 2001-06-22 | Sega Corp | ブレンディング処理を含む画像処理装置及びその方法 |
| JP2002033904A (ja) * | 2000-07-19 | 2002-01-31 | Hitachi Ltd | 画像処理装置 |
| JP2003006665A (ja) * | 2001-06-22 | 2003-01-10 | Hitachi Ltd | 画像処理システム及びカーナビゲーションシステム |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5351067A (en) * | 1991-07-22 | 1994-09-27 | International Business Machines Corporation | Multi-source image real time mixing and anti-aliasing |
| JP3626514B2 (ja) * | 1994-01-21 | 2005-03-09 | 株式会社ルネサステクノロジ | 画像処理回路 |
| US5740343A (en) * | 1995-11-03 | 1998-04-14 | 3Dfx Interactive, Incorporated | Texture compositing apparatus and method |
| US6144365A (en) * | 1998-04-15 | 2000-11-07 | S3 Incorporated | System and method for performing blending using an over sampling buffer |
| US6134345A (en) * | 1998-08-28 | 2000-10-17 | Ultimatte Corporation | Comprehensive method for removing from an image the background surrounding a selected subject |
| US6259462B1 (en) * | 1998-12-09 | 2001-07-10 | Ati International Srl | Method and apparatus for texture blending in a video graphics circuit |
| US6369830B1 (en) | 1999-05-10 | 2002-04-09 | Apple Computer, Inc. | Rendering translucent layers in a display system |
-
2003
- 2003-04-15 EP EP03717591A patent/EP1583072A4/en not_active Withdrawn
- 2003-04-15 JP JP2004570875A patent/JP4268142B2/ja not_active Expired - Fee Related
- 2003-04-15 WO PCT/JP2003/004772 patent/WO2004093043A1/ja not_active Ceased
- 2003-04-15 AU AU2003227503A patent/AU2003227503A1/en not_active Abandoned
-
2005
- 2005-03-29 US US11/091,435 patent/US7554554B2/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11272846A (ja) * | 1998-03-23 | 1999-10-08 | Mitsubishi Electric Corp | 図形表示装置 |
| EP0952546A2 (en) * | 1998-03-27 | 1999-10-27 | Nec Corporation | Image color blending processor |
| JP2001167289A (ja) * | 1999-12-13 | 2001-06-22 | Sega Corp | ブレンディング処理を含む画像処理装置及びその方法 |
| JP2002033904A (ja) * | 2000-07-19 | 2002-01-31 | Hitachi Ltd | 画像処理装置 |
| JP2003006665A (ja) * | 2001-06-22 | 2003-01-10 | Hitachi Ltd | 画像処理システム及びカーナビゲーションシステム |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP1583072A4 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013024506A1 (ja) * | 2011-08-15 | 2013-02-21 | 三菱電機株式会社 | 描画制御装置 |
| JPWO2013024506A1 (ja) * | 2011-08-15 | 2015-03-05 | 三菱電機株式会社 | 描画制御装置 |
| JP2018013540A (ja) * | 2016-07-19 | 2018-01-25 | 株式会社アクセル | 画像処理システム、遊技機 |
| JP2019109518A (ja) * | 2019-01-16 | 2019-07-04 | 株式会社アクセル | 画像処理システム、遊技機 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4268142B2 (ja) | 2009-05-27 |
| EP1583072A4 (en) | 2010-03-10 |
| AU2003227503A1 (en) | 2004-11-04 |
| JPWO2004093043A1 (ja) | 2006-07-06 |
| EP1583072A1 (en) | 2005-10-05 |
| US20050168473A1 (en) | 2005-08-04 |
| US7554554B2 (en) | 2009-06-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6999087B2 (en) | Dynamically adjusting sample density in a graphics system | |
| EP0547784B1 (en) | Managing display windows of interrelated applications | |
| US6975322B2 (en) | Dynamically adjusting a number of rendering passes in a graphics system | |
| KR100989010B1 (ko) | 그래픽 데이터 및 디지털 문서 프로세싱의 시각적표현들을 생성하는 시스템 및 방법 | |
| CN103686304B (zh) | 一种图层合成方法、装置及终端设备 | |
| WO2004093043A1 (ja) | 描画装置および表示制御装置 | |
| US6985149B2 (en) | System and method for decoupling the user interface and application window in a graphics application | |
| NO337350B1 (no) | Forenkling av vekselvirkning mellom videorendrere og grafikkanordningsdrivere | |
| CN110599564A (zh) | 图像展示方法、装置、计算机设备和存储介质 | |
| US5195174A (en) | Image data processing apparatus capable of composing one image from a plurality of images | |
| JPS6191777A (ja) | ビデオ画像形成装置 | |
| EP1345168B1 (en) | Dynamically adjusting sample density and/or number of rendering passes in a graphics system | |
| JP2008116874A (ja) | マルチディスプレイシステム、及びこのシステム上で実行されるプログラム | |
| US20110157199A1 (en) | Method and Device for Processing Digital Images | |
| JP3043077B2 (ja) | フレームバッファ制御装置 | |
| JPH04156496A (ja) | 画像表示装置 | |
| JPH07295546A (ja) | 画像処理装置 | |
| CN117863869A (zh) | 一种指针式仪表盘显示方法、装置、显示设备和存储介质 | |
| JPH10124039A (ja) | 図形表示装置 | |
| JPH1031573A (ja) | 情報処理装置 | |
| JP4661112B2 (ja) | 画像情報処理装置及び画像情報処理方法 | |
| JP2003150970A (ja) | 画像作成方法、画像表示処理装置、画像表示処理方法および画像表示処理プログラム | |
| JP2006227555A (ja) | マルチウィンドウ表示装置及びマルチウィンドウ画像管理方法 | |
| CN111986131A (zh) | 图像合成方法、装置及电子设备 | |
| WO2025246854A1 (zh) | 图像处理方法和装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2004570875 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2003717591 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 11091435 Country of ref document: US |
|
| WWP | Wipo information: published in national office |
Ref document number: 2003717591 Country of ref document: EP |