WO1997032248A1 - Processeur d'images et procede de traitement d'images - Google Patents

Processeur d'images et procede de traitement d'images Download PDF

Info

Publication number
WO1997032248A1
WO1997032248A1 PCT/JP1997/000535 JP9700535W WO9732248A1 WO 1997032248 A1 WO1997032248 A1 WO 1997032248A1 JP 9700535 W JP9700535 W JP 9700535W WO 9732248 A1 WO9732248 A1 WO 9732248A1
Authority
WO
WIPO (PCT)
Prior art keywords
image processing
packet
procedure
data
engine
Prior art date
Application number
PCT/JP1997/000535
Other languages
English (en)
French (fr)
Inventor
Akio Ohba
Original Assignee
Sony Computer Entertainment, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Computer Entertainment, Inc. filed Critical Sony Computer Entertainment, Inc.
Priority to DE69725807T priority Critical patent/DE69725807T2/de
Priority to JP53078697A priority patent/JP3620857B2/ja
Priority to US08/945,580 priority patent/US6211890B1/en
Priority to CA002218227A priority patent/CA2218227C/en
Priority to AT97904636T priority patent/ATE253235T1/de
Priority to EP97904636A priority patent/EP0827067B1/en
Publication of WO1997032248A1 publication Critical patent/WO1997032248A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/153Digital output to display device ; Cooperation and interconnection of the display device with other functional units using cathode-ray tubes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining

Definitions

  • the present invention relates to an image processing device and an image processing method used for a graphic device, a special effect device, a video game machine, or the like, which is a video device using a preview.
  • Background technology Images that are output to and displayed on a television receiver, monitor receiver, or cathode ray tube (CRT) display device at a home video game console, personal computer, or graphic computer.
  • the image processing device that generates the image data is composed of a combination of a general-purpose memory chip, a central processing unit (CPU), and other arithmetic chips. High-speed processing is possible by providing a dedicated drawing device between the buffers.
  • the CPU side does not directly access the frame buffer when generating an image, but performs geometry processing such as coordinate conversion, clipping, and light source calculation.
  • geometry processing such as coordinate conversion, clipping, and light source calculation.
  • Combination of basic unit figures (polygons) such as polygons and squares
  • polygons such as polygons and squares
  • the object is decomposed into a plurality of polygons, and a drawing command corresponding to each polygon is transferred from the CPU to the drawing device.
  • the drawing device interprets the drawing command sent from the CPU via the external path, and calculates the colors and Z values of all pixels constituting the polygon from the vertex color data and the Z value indicating the depth. Calculates and renders the pixel data to the frame buffer, and draws a figure in the frame buffer.
  • the Z value is information indicating the distance in the depth direction from the viewpoint.
  • the object when displaying a three-dimensional object in the above image generating apparatus, the object is decomposed into a plurality of polygons, and a drawing command corresponding to each polygon is transferred from the CPU to the drawing apparatus.
  • a method called texture matching / mib matching is adopted.
  • a method of changing a display color by converting color data of an image through a color look-up table (CLUT) storing color conversion data is widely known. .
  • texture matting is a technique of attaching a two-dimensional image (picture), that is, a texture pattern, prepared separately as a texture source image, to the surface of a polygon constituting an object.
  • picture a two-dimensional image
  • Mip matching is one of the texture matching methods in which pixel data is interpolated so that the pattern attached by the borrigone does not become unnatural when approaching or moving away from the 3D model. .
  • arithmetic processing system composed of a combination of general-purpose memory chips such as home video game consoles and personal computers, CPUs and other arithmetic chips, the performance of the arithmetic chips, such as the operating frequency and circuit scale, has improved.
  • memory path systems with large data transfer rates generally have high latencies and high performance in large-capacity burst transfers, but can perform well in small-capacity random transfers such as ordinary CPU access. Not.
  • DMAC direct memory access controller
  • an object of the present invention is to reduce the above-described bottleneck in an image processing device configured by combining a general-purpose memory chip, a CPU, and other arithmetic chips.
  • Another object of the present invention is to provide an image processing apparatus and an image processing method for improving the efficiency of unpacking and packing of packet data.
  • the present invention relates to an image processing apparatus having a plurality of image processing units and a memory connected via an external bus, and includes a data input unit for at least one image processing unit.
  • a first bucket engine is provided in which the procedure for unpacketizing can be changed.
  • the image processing apparatus may have a second bucket engine for converting the data into a bucket at a data output stage of another image processing unit.
  • the second bucket engine corresponds to a bucket-making procedure at the time of packetization of data. Additional information indicating the procedure of unbucketing is added to the bucket, and
  • the packet engine of (1) can perform unpacketization at the time of unpacketization according to the procedure indicated by the additional information. Thereby, each packet engine in the image processing apparatus according to the present invention has a degree of freedom in the packet format, and can efficiently perform the unpacking and packing of the packet data.
  • the first and second bucket engines include a procedure selecting means for selecting a procedure of packetizing / unpacketizing the data in the second step.
  • the bucket engine attaches the tag information indicating the unpacking procedure selected by the procedure selecting means at the time of packetizing to the bucket, and the second packet engine performs the unpacketizing.
  • the procedure specified by the tag information can be selected by the procedure selecting means.
  • the bucket engine in the image processing apparatus according to the present invention has a degree of freedom in the packet format, and can efficiently expand and pack the packet data.
  • the image processing apparatus has, for example, a geometry processing function for performing a geometry processing for defining a three-dimensional model as a combination of unit figures and creating a drawing instruction for drawing a three-dimensional image.
  • a first image processing unit that converts the created drawing instruction into a packet by the second packet engine and sends it as a command packet to an external bus, and a transmission from the first image processing unit. Renders the command packet to be unpacketized by the first bucket engine, interprets the drawing command sent as the command packet, and writes the pixel data into the frame buffer.
  • the second image processing unit having the image processing function can be provided as the plurality of image processing units. Thereby, the image processing apparatus according to the present invention can perform the drawing processing efficiently.
  • the present invention relates to an image processing method in an image processing apparatus having a plurality of image processing units and a memory connected via an external path, wherein at least one image processing unit has a data input It is characterized in that unpackaging is performed by the first packet engine provided in the first stage, which can change the procedure of unpacking data.
  • the bucket format can be given a degree of freedom, and the efficiency of data transfer can be increased, and the efficiency of data in the memory can be increased.
  • the data can be bucketed by the second bucket engine provided at the data output stage of another image processing unit.
  • the second packet engine provides additional information indicating an unpacketizing procedure corresponding to the packetizing procedure at the time of packetization in a packet.
  • the first packet engine can perform the unpacketing according to the procedure indicated by the additional information at the time of unpacking.
  • the packet format of each packet engine has a degree of freedom, and the packet data can be efficiently packaged.
  • the second packet engine selects a packetization / unpacketization procedure at the time of data packetization, and selects the selected packet. Evening showing the procedure of conversion The packet information is added to the packet, and the first packet engine performs the unpacketing by selecting the unpacketizing procedure specified by the evening information at the time of unpacking. be able to.
  • the bucket format of each packet engine is given a degree of freedom, and the packet data can be efficiently planned and packed.
  • the created drawing command is packetized by the second packet engine and sent to an external bus as a command packet, and sent from the first image processing unit in the second image processing unit.
  • the first packet engine unpackets the incoming command packet, interprets the drawing command sent as the above command packet, and writes the pixel data to the frame buffer. Can be done.
  • the image processing device can perform the drawing process efficiently.
  • FIG. 1 is a program showing a configuration of a video game device to which the present invention is applied.
  • FIG. 1 is a program showing a configuration of a video game device to which the present invention is applied.
  • FIG. 2 is a diagram schematically showing an installation state of a programmable bucket engine PPE in the video game device.
  • FIG. 3 is a block diagram showing a configuration of the PPE.
  • FIG. 4 is a diagram showing an operation example of the PPE.
  • FIG. 5 is a diagram showing another operation example of the PPE.
  • FIG. 6 is a diagram showing another operation example of the PPE.
  • FIG. 7 is a diagram showing an operation example of the variable length read / write buffer VLBF in the video game device.
  • FIG. 8 is a plan view of a video game device to which the present invention is applied.
  • FIG. 9 is a rear view of the video game device.
  • FIG. 10 is a side view of the video game device.
  • FIG. 11 is a plan view of a CD-ROM mounted on the video game device.
  • the present invention is applied to, for example, a video game device having a configuration as shown in FIG.
  • This video game device plays a game in accordance with an instruction from a user by reading and executing a game program stored in, for example, an optical disk or the like, and has a configuration as shown in FIG. Have. That is, the video game device includes two types of paths, namely, a main bus 1 and a sub bus 2. The main bus 1 and the sub-bus 2 are connected via a bus controller 10.
  • the main bus 1 has a main central processing unit (CPU) 11 composed of a microprocessor and the like, and a main memory (main memory) composed of a random access memory (RAM). 12, Main direct memory access controller (main DMAC: Direct Memory Access Controller) 13, MPEG decoder (MDEC: MPEG Decoder) 14, and image processing unit (GPU: Graphic Processing Unit) 15 It is connected.
  • main central processing unit CPU
  • main memory main memory
  • RAM random access memory
  • main DMAC Direct Memory Access Controller
  • MDEC MPEG Decoder
  • GPU Graphic Processing Unit
  • the sub-path 2 includes a sub-central processing unit (sub-CPU) 21 composed of a microprocessor or the like, a sub-storage device (sub-memory) 22 composed of a random access memory (RAM), Sub direct memory access controller (sub DMAC: Direct Memory Access Controller) 23, read-only memory (R0M: Read Only Memory) 24 storing programs such as operating system, audio processing unit (SPU : Sound Processing Unit) 25, communication control unit (ATM: Asynchronous Transmission module) 26, auxiliary storage device 27, input device 28, and CD-ROM drive 30.
  • sub-CPU sub-central processing unit
  • sub-memory 22 composed of a random access memory (RAM)
  • Sub direct memory access controller sub DMAC: Direct Memory Access Controller
  • R0M Read Only Memory
  • programs such as operating system
  • audio processing unit SPU : Sound Processing Unit
  • ATM Asynchronous Transmission module
  • auxiliary storage device input device 28, and CD-ROM drive 30.
  • the path controller 10 is a device on the main path 1 for performing switching between the main bus 1 and the sub bus 2, and is open in an initial state.
  • the main CPU 11 is a device on the main bus 1 that operates by a program on the main memory 12. This May The CPU 11 reads the boot program from the ROM 24 on the sub-bus 2 and executes the boot program because the path controller 10 is open at the time of startup, and the CD-ROM driver 30 The application program and necessary data are reproduced from the CD-ROM and loaded into the main memory 12 or the device on the sub bus 2.
  • the main CPU 11 is equipped with a Geometry Transfer Engine (GTE) 17 that performs processing such as coordinate conversion, and its input / output unit is used to convert packets into data packets.
  • GTE Geometry Transfer Engine
  • PPE Programmable Packet Engine
  • VLBF variable length read / write buffer
  • the GTE 17 has, for example, a parallel operation mechanism that executes a plurality of operations in parallel, and performs high-speed operations such as coordinate conversion, light source calculation, matrix or vector in response to an operation request from the main CPU 11. Do. Then, the main CPU 11 defines a three-dimensional model as a combination of basic unit figures (polygons) such as a triangle and a quadrangle based on the calculation result by the GTE 17 and performs three-dimensional modeling. Create drawing instructions corresponding to each polygon for drawing an image. Then, the PPE 112 converts the drawing instruction into a packet and transfers it to the GPU 15 via the main path 1 as a command bucket.
  • a parallel operation mechanism that executes a plurality of operations in parallel, and performs high-speed operations such as coordinate conversion, light source calculation, matrix or vector in response to an operation request from the main CPU 11.
  • the main CPU 11 defines a three-dimensional model as a combination of basic unit figures (polygons) such as a triangle and a quadrangle based
  • the main DMAC 13 is a device on the main bus 1 that controls DMA transfer for devices on the main bus 1 and the like. This main DMAC 13 also targets devices on subpath 2 when the bus controller 10 is open. I do.
  • the GPU 15 is a device on the main bus 1 that functions as a rendering processor.
  • This GPU 15 is provided with a programmable bucket engine (PPE) 152 whose input / output part is capable of changing the procedure of data bucketing and Z unbucketing.
  • PPE programmable bucket engine
  • the main CPU 1 1 or the command bucket and the object data sent from the main DMAC 13 are unpacketized by the PPE 152 described above.
  • the GPU 15 interprets the drawing command sent as the above command packet, and calculates the colors of all pixels constituting the polygon from the color data of the vertices and the Z value indicating the depth. Calculate.
  • a rendering process for writing the pixel data into the frame buffer 18 according to the Z value is performed.
  • the GPU 15 also performs a coordinate conversion, a light source calculation, and the like on the three-dimensional image data sent as the object data by a preprocessor (not shown), and internally draws a drawing instruction corresponding to each polygon. It can also be created. Then, rendering processing is performed in the same manner as described above.
  • the MDEC 14 is an IZO connection device that can operate in parallel with the CPU, and is a device on the main bus 1 that functions as an image decompression engine.
  • the MDEC 14 decodes image data compressed and encoded by orthogonal transform such as discrete cosine transform.
  • the sub CPU 21 is a device on the sub bus 2 that operates by a program on the sub memory 22.
  • the above sub The DMAC 23 is a device on the sub-path 2 that controls DMA transfer for devices on the sub-bus 2 and the like. This sub-DMAC 23 can acquire the pass right only when the pass controller 10 is closed.
  • the SPU 25 is a device on the sub bus 2 that functions as a sound processor. The SPU 25 reads out the sound source data from the sound memory 29 and outputs it in response to a sound command sent as a command bucket from the sub CPU 21 or the sub DMAC 23.
  • the ATM 26 is a communication device on the sub-bus 2.
  • the auxiliary storage device 27 is a data input / output device on the sub bus 2 and is composed of a nonvolatile memory such as a flash memory.
  • the auxiliary storage device 27 temporarily stores data such as the progress of the game and the score.
  • the input device 28 is a device for input from a man-machine interface such as a control pad and a mouse on the sub-bus 2 and other devices such as an image input and a voice input.
  • the CD-ROM driver 30 reproduces an application program and necessary data from the CD-: ROM, which is a data input device on the sub path 2.
  • this video game device performs geometric processing such as coordinate transformation, clipping, and light source calculation, and defines a three-dimensional model as a combination of basic unit figures (polygons) such as triangles and rectangles.
  • a drawing command for drawing a 3D image is created, and a drawing command corresponding to each polygon is sent to the main path 1 as a command bucket.
  • the geometry processing means is a main CPU 11 on the main bus 1.
  • the GPU 15 forms rendering processing means for generating pixel data of each polygon based on the image command and performing a rendering process of writing the pixel data in the frame buffer 18 and drawing a graphic in the frame buffer 18.
  • the PPE 112 of the main CPU 11 constituting the geometry processing means and the PPE 152 of the GPU 15 constituting the rendering processing means are shown in FIG. In addition, they are located between the input / output buffers 11 1, 15 1 and the internal registers 1 13, 153 by FIF 0 (First In First Out) memory in each arithmetic unit.
  • the input / output buffer 111, 151 has a bit length suitable for the data transfer algorithm, and the internal registers 113, 153 have a bit length suitable for the operation. You.
  • each PPE 112, 152 has an address section 112A, 152 A which designates input / output ports, buffers 111, 151, and internal registers 113, 153.
  • the mask sections 1 12 B and 152 B, the shift sections 112 C and 152 C, the sign extension sections 112 D and 152 D, and various procedures for packetizing and unpacking data Based on the list of the program sections 1 12 E and 152 E in which the described list is written and the above program sections 1 12 E and 152 E, each section is controlled and read / write is controlled.
  • control units 112 F and 152 F that operate in parallel and independent of arithmetic control, and follows the procedure shown in the above list of program units 112 E and 152 E to packet data. It is designed to convert data into packets / unpackets.
  • the PPE 112 on the main CPU 11 buckets the drawing instruction created based on the operation result of GTE 17
  • a packetization procedure suitable for the drawing instruction is specified by selecting a list in the above program section 112E, and the drawing instruction is formatted according to the procedure indicated by the specified list.
  • tag information indicating the unpacking procedure corresponding to the bucketing procedure shown in the above list is added to the packet.
  • the above command packet is reformatted and opened or unpacketized.
  • three types of packing lists PLO, PL1 and PL2 are recorded.
  • the vertex information (VX0, VY0, VZ0) generated as object data is stored in the internal register 113 of the main CPU 11 as shown in FIG. 4 (A).
  • a procedure for packetizing the three-dimensional triangle information represented by 2) into the input / output buffer 111 and writing the packet information as a packet command is described.
  • each vertex information VXO, VY0, VZ0, VX1, VY1, VZ1, VX1, VX2, VY2, VZ2 is calculated in 32 bits.
  • NX 0, ⁇ , ⁇ ⁇ 0, ⁇ XI, NY1, NZ1, NX2, NY2, NZ2 are packed into 16 bits for packing, and the color information R0, GO, BO, Rl, G 1, B l, R 2, G 2, and B 2 are 16 bits for each vertex, ie, 5 bits each for R, G, and B, and a total of control bits used for processing used for translucency.
  • the knocking list PL1 includes the vertex data (VX0, VY0, VZ0), the difference data ( ⁇ 1, ⁇ 1, ⁇ ⁇ 1), ( ⁇ ⁇ VX 2, ⁇ 2, ⁇ 2), ( ⁇ X3, ⁇ 3, ⁇ 3) .
  • each vertex information VX0, V ⁇ 0, VZ0 calculated in 32 bits is packed into 16 bits, and packed in 32 bits.
  • each vertex coordinate X0, Y0, XI, Y1, X2, Y2, X3, Y3 calculated in 32 bits is converted into 16 bits.
  • each texture coordinate U0, V0, Ul, VI, U2, V2, U3, V3 calculated with 16 bits and each color information R0, GO, BO, Rl, G1, Bl, R2, G2, B2, R3, G3, B3 are packed into 8 bits for packing, and the unpacking list corresponding to the corresponding packing list PL2 Tag information TAG specifying UL 2 is added.
  • the program section 152 E in the PPE 152 on the GPU 15 side includes three types of unpacking lists PU 0, PU 1, and PU 2 corresponding to the packing lists PL 0, PL 1, and PL 2. Is recorded.
  • a packet command transferred to the input / output buffer 151 is a 32-bit vertex based on the tag information TAG in the unpacking list UL0.
  • Information VX0, VY0, VZ0), (VX1, VY1, VZ1), (VX2, VY2, VZ2), normal (NX0, NY0, NZ0), (NX1, NY) 1, NZ l), (NX2, NY2, NZ2), 16-bit color information (R0, G0, B0), (R1, G1, B1), R2, G2, B
  • the unpacking list UL1 includes a packet command transmitted to the input / output buffer 151 as a 32-bit vertex based on its tag information TAG.
  • Data VX 0, VY 0, VZ 0
  • differential data ⁇ 1, ⁇ 1, ⁇ 1), ( ⁇ VX2, ⁇ 2, ⁇ 2), ( ⁇ 3, ⁇ 3, ⁇ 3) It describes the procedure for developing triangle information and writing it to the internal register 153.
  • the bucket list transmitted to the input / output buffer 151 has 32 bits based on the tag information TAG, as shown in ( ⁇ ) of FIG. Vertex coordinates (X0, Y0), (XI, Y1), (X2, Y2), (X3, Y3) and 16-bit texture coordinates (U0, V) corresponding to each vertex 0), (Ul, VI), (U2, V2), (U3, V3) and color information (R0, GO, BO), (R1, G1, B1), (R It describes the procedure for expanding into square information composed of (2, G 2, B 2) and (R 3, G 3, B 3) and writing it to the internal register 153.
  • the VLB F 117 provided in the input / output section of the main CPU 11 has a buffer corresponding to the longest burst transfer as shown in FIGS. 7A and 7B. It consists of a Donor software 117R, a writer, a * 117W, and a burst length setting register 117RL, 117WL for setting each burst length.
  • the burst length setting register 1117RL, 117WL is set to a length suitable for reading and creating the bucket to be processed in the routine at the beginning of the specific routine to be cached on. As a result, it is possible to perform a burst transfer suitable for the packet format and improve the transfer efficiency.
  • Such a video game device to which the present invention is applied has, for example, a configuration as shown in a plan view of FIG. 8, a front view of FIG. 9, and a side view of FIG. That is, as shown in FIG. 8, the video game device 201 basically has a device main body 202 and an operation connected to the device main body 202 via a cable 227. It is composed of a device 2 17. At the center of the upper surface of the device main body 202, a disk mounting portion 203 is provided, and a CD-ROM 251 as shown in FIG. 11 is mounted therein. On the left side of the disc mounting unit 203, a power switch 205 operated when turning on or off the power of the device, and a reset switch 204 operated when the game is reset once. Is provided. Further, on the right side of the disk mounting portion 203, a disk operation switch 206 which is operated when the CD-ROM 251 is attached to and detached from the disk mounting portion 203 is provided.
  • connecting portions 207A and 207B are provided on the front face of the apparatus main body 202. These connecting portions 207 A and 207 B are provided with a connecting terminal portion 226 provided at the end of a cable 227 derived from the operating device 217 and a memory card.
  • a connection terminal insertion part 2 12 and a recording insertion part 208 are provided to connect the recording devices 228 to each other. That is, two operation devices 2 17 and two recording devices 2 28 can be connected to the device main body 202.
  • connection terminal section 2 26 and the recording device 2 28 are mounted on the right connection section 2 07 B, and the connection terminal section is mounted on the left connection section 2 07 A.
  • the figure shows a state in which neither 2 2 6 nor the recording device 2 2 8 are mounted.
  • a shirt 209 is provided in the recording insertion section 208 for mounting the recording device 228, and the recording device 238 is attached to the main body 202 of the apparatus. 2 3 At the tip of 8, the shirt 209 is pushed in, so that it can be worn.
  • connection terminal portion 226 and the gripping portion 242A of the recording device 238 are each subjected to a non-slip process such as knurling. As shown in the side view of FIG. 10, the lengths L of the connection terminal portions 226 and the recording device 238 are substantially the same.
  • the operating device 17 is provided with support portions 220, 221 that are gripped by left and right hands, and the operating portions 218, 219 are provided at the tips of the support portions 220, 221. Is provided.
  • 224 and 225 are operated with the forefinger of the left and right hands, and the operation units 218 and 219 are operated with the left and right thumbs.
  • the operation units 218 and 219 there is a select switch 222 operated when performing a select operation during a game, and a start switch 222 operated when starting a game.
  • a select switch 222 operated when performing a select operation during a game
  • a start switch 222 operated when starting a game.
  • Three are provided.
  • the CD-ROM 251 mounted on the disk mounting unit 203 is reproduced by the CD-ROM drive 30.
  • the operating device 217 corresponds to the input device 28 described above
  • the recording device 228 corresponds to the auxiliary storage device 27 described above.

Description

明 細 書 画像処理装置及び画像処理方法
技 術 分 野 本発明は、 コンビュー夕を用いた映像機器であるグラフィ ヅクコ ンビュー夕、 特殊効果装置、 ビデオゲーム機等に用いられる画像処 理装置及び画像処理方法に関する。 背 景 技 術 家庭用 T Vゲーム機やパーソナルコンビュー夕あるいはグラフィ ヅクコンビュ一夕などにおいて、 テレ ビジョン受像機やモニタ受像 機あるいは陰極線管 (CRT : Cathode Ray Tube) ディスプレイ装置 などに出力して表示する画像のデ一夕すなわち表示出力画像デ一夕 を生成する画像処理装置は、 汎用メモリチップ、 中央演算処理装置 ( CPU: Central Processing Unit) やその他の演算チップが組み合 わせて構成され、 C P Uとフレームバッファの間に専用の描画装置 を設けることにより、 高速処理を可能にしている。
すなわち、 上記画像処理装置において、 C P U側では、 画像を生 成する際に、 直接フレームバッファをアクセスするのではなく、 座 標変換やク リ ッピング、 光源計算等のジオメ ト リ処理を行い、 3角 形や 4角形などの基本的な単位図形 (ポリゴン) の組み合わせとし て 3次元モデルを定義して 3次元画像を描画するための描画命令を 作成し、 その描画命令を外部パスを介して描画装置に送る。 例えば、 3次元のオブジェク 卜を表示する場合は、 オブジェク トを複数のポ リゴンに分解して、 各ポリゴン対応する描画命令を C P Uから描画 装置に転送する。 そして、 描画装置は、 C P Uから外部パスを介し て送られてきた描画命令を解釈して、 頂点の色データと奥行きを示 す Z値から、 ポリゴンを構成する全ての画素の色と Z値を演算して、 画素データをフレームバッファに書き込むレンダリ ング処理を行い、 フレームバッファに図形を描画する。 なお、 上記 Z値は、 視点から の奥行き方向の距離を示す情報である。
例えば、 上記画像生成装置において、 3次元のオブジェク トを表 示する場合は、 オブジェク トを複数のポリゴンに分解して、 各ポリ ゴンに対応する描画命令を C P Uから描画装置に転送する。 この際 に、 オブジェク トをより実際に近く表現するするために、 テクスチ ャマツビングゃミ ッブマツビングと呼ばれる手法が採用されている。 さらに、 色変換デ一夕を記憶したカラ一ルックアップテーブル (CL UT : Color Look Up Table) を介して画像の色データを変換するこ とにより、 表示色を変化させる手法も広く知られている。
ここで、 テクスチャマツビングとは、 テクスチャソース画像とし て別に用意された 2次元画像 (絵柄) すなわちテクスチャパターン を物体を構成するポリゴンの表面に張り付ける技術である。 また、 ミ ツプマツビングは、 3次元モデルに近づいたり、 そこから遠ざか つた場合に、 ボリゴンの張り付ける絵柄が不自然にならないように 画素データを補間するようにしたテクスチャマツビングの手法の 1 つである。 ところで、 家庭用 T Vゲーム機やパーソナルコンピュ一夕のよう な汎用メモリチップ、 C P Uやその他の演算チヅプが組み合わせて 構成された演算処理システムでは、 演算チップの動作周波数や回路 規模などの性能向上に比べてメモリの動作速度や外部パスの性能の 向上が十分でなく、 外部パスがボトルネックとなっていた。 また、 大きなデ一夕転送量を持つメモリパスシステムも一般にレイテンシ ィが大きく、 大容量のバース ト転送では高性能だが、 通常の C P U アクセスのような小容量でランダムな転送では、 性能を発揮できて いない。
コマン ドパケッ 卜等の予め固定されたパケッ トを用いる場合、 ダ ィ レク トメモリアクセスコン トローラ (DMAC : Direct Memory Acce ss Control ler) の利用により、 効率よく転送できるが、 多様なァ ルゴリズムには対応できず、 冗長となる場合も多かった。
パケヅ トのフォーマツ トとリフォーマツ トに C P U命令が消費さ れ効率を下げていた。 また、 キャッシュを持ったシステムであって も、 パケッ ト長に適合するほど長いバース 卜を設定することができ ず、 通常 4ワード程度に固定されており、 大きなデータ転送量のメ モリシステムの性能を発揮できない。
そこで、 本発明は、 上述したような実情に鑑みてなされたもので あり、 次のような目的を有する。
すなわち、 本発明の目的は、 汎用メモリチップ、 C P Uやその他 の演算チップが組み合わせて構成された画像処理装置における上述 ようなボトルネヅクを軽減することにある。
本発明の他の目的は、 デ一夕転送の高効率化を図った画像処理装 置及び画像処理方法を提供することにある。 また、 本発明の他の目的は、 メモリ上のデータの高効率化を図つ た画像処理装置及び画像処理方法を提供することにある。
また、 本発明の他の目的は、 パケッ トデ一夕の展開 ·梱包の高効 率化を図った画像処理装置及び画像処理方法を提供することにある。
また、 本発明の他の目的は、 パケッ ト形式に自由度を持たせた画 像処理装置及び画像処理方法を提供することにある。
さらに、 本発明の他の目的は、 パケッ ト形式に適したバース ト転 送を可能にした画像処理装置及び画像処理方法を提供することにあ る。
発 明 の 開 示 本発明は、 外部バスを介して接続される複数の画像処理ュニッ 卜 及びメモリを備える画像処理装置であって、 少なく とも 1つの画像 処理ュニッ トのデ一夕入力段にデータのアンパケッ ト化の手順が変 更可能な第 1のバケツ トエンジンを設けたことを特徴とする。 これ により、 本発明に係る画像処理装置では、 パケッ ト形式に自由度を 持たせ、 デ一夕転送の高効率化を図るとともに、 メモリ上のデ一夕 の高効率化を図ることができる。
本発明に係る画像処理装置では、 他の画像処理ュニッ トのデ一夕 出力段にデ一夕をバケツ ト化する第 2のバケツ トエンジンを有する ものとすることができる。
本発明に係る画像処理装置において、 上記第 2のバケツ トェンジ ンは、 デ一夕のパケッ ト化の際にそのバケツ ト化の手順に対応する アンバケツ ト化の手順を示す付加情報をバケツ トに付加し、 上記第
1のパケッ トエンジンは、 アンパケッ 卜化の際に上記付加情報によ り示される手順に従ってアンパケッ ト化を行うようにすることがで きる。 これにより、 本発明に係る画像処理装置における各パケッ ト エンジンは、 パケッ ト形式に自由度を持たせ、 パケッ トデ一夕の展 開 ·梱包を効率よく行うことができる。
また、 本発明に係る画像処理装置において、 上記第 1及び第 2の バケツ トエンジンは、 デ一夕のバケツ ト化/アンパケヅ ト化の手順 を選択する手順選択手段を備えることにより、 上記第 2のバケツ 卜 エンジンは、 パケッ 卜化の際に上記手順選択手段により選択された アンバケツ 卜化の手順を示すタグ情報をバケツ トに付カ卩し、 上記第 2のパケヅ トエンジンは、 アンバケツ ト化の際に上記タグ情報によ り指定される手順を上記手順選択手段で選択することができる。 これにより、 本発明に係る画像処理装置におけるバケツ トエンジン は、 パケッ ト形式に自由度を持たせ、 パケッ トデータの展開 ·梱包 を効率よく行うことができる。
さらに、 本発明に係る画像処理装置は、 例えば、 単位図形の組み 合わせとして 3次元モデルを定義して 3次元画像を描画するための 描画命令を作成するジオメ ト リ処理を行うジオメ 卜 リ処理機能を有 し、 作成した描画命令を第 2のパケッ トエンジンによりパケッ 卜化 してコマン ドパケッ トとして外部バスに送出する第 1の画像処理ュ ニッ トと、 上記第 1の画像処理ュニッ 卜から送られてく るコマン ド パケッ トを第 1のバケツ トエンジンによりアンパケヅ ト化し、 上記 コマン ドパケッ トとして送られてきた描画命令を解釈して画素デー 夕をフレームバヅファに書き込むレンダリング処理を行うレンダリ ング処理機能を有する第 2の画像処理ュニッ トを上記複数の画像処 理ユニッ トとして備えることができる。 これにより、 本発明に係る 画像処理装置では、 効率よく描画処理を行うことができる。
また、 本発明は、 外部パスを介して接続される複数の画像処理ュ 二ッ ト及びメモリを備える画像処理装置における画像処理方法であ つて、 少なく とも 1つの画像処理ュニッ トのデ一夕入力段に設けた データのアンパケッ ト化の手順が変更可能な第 1のパケッ トェンジ ンにより、 アンパケッ ト化を行うことを特徴とする。 これにより、 本発明に係る画像処理方法では、 バケツ ト形式に自由度を持たせ、 デ一夕転送の高効率化を図るとともに、 メモリ上のデータの高効率 化を図ることができる。
本発明に係る画像処理方法では、 他の画像処理ュニッ トのデ一夕 出力段に設けた第 2のバケツ トエンジンにより、 デ一夕をバケツ ト 化することができる。
また、 本発明に係る画像処理方法では、 第 2のパケッ トエンジン により、 デ一夕のパケッ ト化の際にそのパケッ ト化の手順に対応す るアンバケツ ト化の手順を示す付加情報をバケツ トに付加し、 第 1 のパケッ トエンジンにより、 アンバケツ 卜化の際に上記付加情報に より示される手順に従ってアンバケツ ト化を行うようにすることが できる。 これにより、 本発明に係る画像処理方法では、 各パケッ ト エンジンのパケッ ト形式に自由度を持たせ、 パケッ トデータの展閧 •捆包を効率よく行うことができる。
また、 本発明に係る画像処理方法では、 第 2のパケッ トエンジン により、 データのパケッ ト化の際にデ一夕のパケヅ ト化/アンパケ ッ ト化の手順を選択し、 選択されたアンバケツ ト化の手順を示す夕 グ情報をパケッ トに付加し、 第 1のパケッ トエンジンにより、 アン バケツ 卜化の際に上記夕グ情報により指定されるアンパケッ ト化の 手順を選択して、 アンパケッ ト化を行うようにすることができる。 これにより、 本発明に係る画像処理方法では、 各パケッ トエンジン のバケツ ト形式に自由度を持たせ、 パケッ トデ一夕の展閧 ·梱包を 効率よく行うことができる。
さらに、 本発明に係る画像処理方法では、 例えば、 第 1の画像処 理ュニッ 卜において、 単位図形の組み合わせとして 3次元モデルを 定義して 3次元画像を描画するための描画命令を作成するジオメ 卜 リ処理を行い、 作成した描画命令を第 2のパケッ トエンジンにより パケヅ ト化してコマン ドパケッ トとして外部バスに送出し、 第 2の 画像処理ュニッ 卜において、 上記第 1の画像処理ュニッ 卜から送ら れてく るコマン ドパケッ トを第 1のパケヅ トエンジンによ りアンパ ケッ ト化し、 上記コマン ドパケッ 卜として送られてきた描画命令を 解釈して画素デ一夕をフレームバッファに書き込むレンダリ ング処 理を行うようにすることができる。 これにより、 本発明に係る画像 処理装置では、 効率よく描画処理を行うことができる。
したがって、 本発明によれば、 汎用メモリチップ、 C P Uやその 他の演算チップが組み合わせて構成された従来の画像処理装置にお けるボトルネックを軽減することができる。
図面の簡単な説明 図 1は、 本発明を適用したビデオゲーム装置の構成を示すプロヅ ク図である。
図 2は、 上記ビデオゲーム装置におけるプログラマブルバケツ 卜 エンジン P P Eの設置状態を模式的に示す図である。
図 3は、 上記 P P Eの構成を示すブロック図である。
図 4は、 上記 P P Eの動作例を示す図である。
図 5は、 上記 P P Eの他の動作例を示す図である。
図 6は、 上記 P P Eの他の動作例を示す図である。
図 7は、 上記ビデオゲーム装置における可変長リードノライ トバ ッファ V L B Fの動作例を示す図である。
図 8は、 本発明を適用したビデオゲーム装置の平面図である。 図 9は、 上記ビデオゲーム装置の背面図である。
図 1 0は、 上記ビデオゲーム装置の側面図である。
図 1 1は、 上記ビデオゲーム装置に装着される C D— R O Mの平 面図である。
発明を実施するための最良の形態 以下、 本発明の好ましい実施の形態について、 図面を参照しなが ら説明する。
本発明は、 例えば図 1に示すような構成のビデオゲーム装置に適 用される。 このビデオゲーム装置は、 例えば光学ディスク等に記憶 されているゲームプログラムを読み出して実行することにより、 使 用者からの指示に応じてゲームを行うものであって、 図 1に示すよ うな構成を有している。 すなわち、 このビデオゲーム装置は、 2種類のパスすなわち、 メ インバス 1とサブバス 2を備える。 上記メインバス 1とサブバス 2 は、 バスコン トローラ 1 0を介して接続されている。
そして、 上記メインバス 1には、 マイクロプロセッサなどからな る主中央演算処理部 (メイン CPU: Central Processing Unit) 1 1、 ランダムアクセスメモリ (RAM: Random Access Memory) からなる 主記憶装置 (メインメモリ) 1 2、 主ダイ レク トメモリアクセスコ ン 卜ローラ (メイン DMAC: Direct Memory Access Controller) 1 3、 MP E Gデコーダ (MDEC: MPEG Decoder) 1 4及び画像処理部 (GPU: Graphic Processing Unit) 1 5が接続されている。 また、 上記サブパス 2には、 マイクロプロセッサなどからなる副中央演算 処理部 (サブ CPU: Central Processing Unit) 2 1、 ランダムァク セスメモリ (RAM: Random Access Memory)からなる副記憶装置 (サ ブメモリ) 2 2、 副ダイ レク トメモリアクセスコン トローラ (サブ DMAC: Direct Memory Access Controller ) 2 3、 ォペレ一ティ ン グシステム等のプログラムが格納されたリードオンリーメモリ (R0 M: Read Only Memory) 24、 音声処理部 (SPU: Sound Processing Unit) 2 5、 通信制御部 (ATM: Asynchronous Transmission mod e) 26、 補助記憶装置 2 7、 入力デバイス 2 8及び CD— ROM ドライブ 30が接続されている。
上記パスコン トロ一ラ 1 0は、 メインバス 1 とサブバス 2との間 のスィツチングを行う上記メインパス 1上のデバイスであって、 初 期状態ではオープンになっている。
また、 上記メイン C P U 1 1は、 上記メインメモリ 1 2上のプロ グラムで動作する上記メィンバス 1上のデバイスである。 このメイ ン C P U 1 1は、 起動時には上記パスコン トロ一ラ 1 0がオープン になっていることにより、 上記サブバス 2上の ROM 24からブー トプログラムを読み込んで実行し、 CD— R OMドライバ 30によ り CD— ROMからアプリケ一ションプログラム及び必要なデ一夕 を再生して上記メインメモリ 12や上記サブバス 2上のデバイスに ロードする。 このメイン CPU 1 1には、 座標変換等の処理を行う ジォミ ト リ トランスファエンジン (GTE: Geometry Transfer Engin e ) 1 7が搭載されているとともに、 その入出力部にデ一夕のパケ ッ ト化/アンパケッ ト化を行うとともに、 その手順が変更可能なブ ログラマフ レノ ケヅ トェン、ジン (PPE: Programmable Packet Engin e) 1 1 2及び可変長リード ライ トバッファ (VLBF: Variable Le ngth Read/Write Buffer) 1 17が設けられている。
上記 GTE 1 7は、 例えば複数の演算を並列に実行する並列演算 機構を備え、 上記メイン CPU 1 1からの演算要求に応じて座標変 換, 光源計算, 行列あるいはベク トルなどの演算を高速に行う。 そ して、 上記メイン CPU 1 1は、 上記 GTE 1 7による演算結果に 基づいて 3角形や 4角形などの基本的な単位図形 (ポリゴン) の組 み合わせとして 3次元モデルを定義して 3次元画像を描画するため の各ポリゴンに対応する描画命令を作成する。 そして、 上記 PPE 1 1 2は、 この描画命令をパケヅ ト化してコマン ドバケツ トとして、 上記メインパス 1を介して上記 GPU 1 5に転送する。
また、 上記メイン D M A C 13は、 メインバス 1上のデバイスを 対象とする DM A転送の制御等を行う上記メィ ンバス 1上のデパイ スである。 このメイン DMAC 1 3は、 上記バスコントローラ 10 がオープンになっているときにはサブパス 2上のデバィスも対象と する。
また、 上記 GPU 1 5は、 レンダリングプロセッサとして機能す る上記メインバス 1上のデバイスである。 この GPU 1 5は、 その 入出力部にデータのバケツ ト化 Zアンバケツ ト化の手順が変更可能 なプログラマブルバケツ トエンジン (PPE: Programmable Packet E ngine ) 1 52が設けられており、 上記メイン CPU 1 1又はメイ ン DMAC 13から送られてく るコマン ドバケツ ト及びオブジェク トデ一夕を上記 PPE 1 52によりアンパケッ ト化する。 そして、 この GP U 1 5は、 上記コマン ドパケヅ ト として送られてきた描画 命令を解釈して、 頂点の色デ一夕と奥行きを示す Z値から、 ポリゴ ンを構成する全ての画素の色を演算する。 そして、 画素デ一夕を Z 値に応じてフレームバッファ 18に書き込むレンダリング処理を行 う。
また、 GPU 15は、 上記オブジェク トデ一夕として送られてき た 3次元の画像データに対して、 図示しないプリプロセッサにより 座標変換、 光源計算などの演算を行い、 各ポリゴンに対応する描画 命令を内部で生成することもできるようになつている。 そして、 上 記と同様にレンダリング処理を行う。
また、 上記 MDE C 14は、 CPUと並列に動作可能な IZO接 続デバイスであって、 画像伸張エンジンとして機能する上記メイン バス 1上のデバイスである。 この MDE C 14は、 離散コサイン変 換などの直行変換により圧縮されて符号化された画像データを復号 化する。
また、 上記サブ CPU 2 1は、 上記サブメモリ 22上のプログラ ムで動作する上記サブバス 2上のデバイスである。 また、 上記サブ DMAC 23は、 サブバス 2上のデバイスを対象とする DM A転送 の制御等を行う上記サブパス 2上のデバイスである。 このサブ DM AC 23は、 上記パスコン トロ一ラ 10がクローズなっているとき にのみパス権利を獲得することができる。 また、 上記 S PU 25は、 サウン ドプロセッサとして機能する上記サブバス 2上のデバイスで ある。 この SPU25は、 上記サブ CPU 2 1又はサブ DMAC 2 3からコマン ドバケツ トとして送られてく るサウン ドコマン ドに応 じて、 サウン ドメモリ 29から音源デ一夕読み出して出力する。 ま た、 上記 ATM26は、 サブバス 2上の通信用デバイスである。 ま た、 上記補助記憶装置 27は、 サブバス 2上のデ一夕入出力デバイ スであってフラッシュメモリ等の不揮発性メモリなどからなる。 こ の補助記憶装置 27は、 ゲームの進行経過やスコア等のデータを一 時記憶する。 入力デバイス 28は、 サブバス 2上のコン トロールパ ヅ ド、 マウスなどのマンマシンイン夕一フェースや、 画像入力、 音 声入力などの他の機器からの入力用デバイスである。 さらに、 CD 一 R OMドライバ 30は、 サブパス 2上のデータ入力デバイスであ つて CD— : ROMからアプリケーションプログラム及び必要なデ一 夕を再生する。
すなわち、 このビデオゲーム装置では、 座標変換やク リ ッピング、 光源計算等のジオメ ト リ処理を行い、 3角形や 4角形などの基本的 な単位図形 (ポリゴン) の組み合わせとして 3次元モデルを定義し て 3次元画像を描画するための描画命令を作成し、 各ポリゴンに対 応する描画命令をコマン ドバケツ トとしてメインパス 1に送出する ジオメ 卜 リ処理手段が上記メィンバス 1上のメイン CP U 1 1及び GT E 1 7などにより構成され、 上記ジオメ ト リ処理手段からの描 画命令に基づいて各ポリゴンの画素データを生成してフレームバッ ファ 18に書き込むレンダリング処理を行い、 フレームバッファ 1 8に図形を描画するレンダリング処理手段が上記 GPU 1 5により 構成されている。
ここで、 上記ジオメ 卜 リ処理手段を構成しているメイ ン CPU 1 1側の PPE 1 1 2及びレンダリング処理手段を構成している GP U 1 5側の P P E 1 52は、 図 2に示すように、 それぞれ各演算ュ ニッ ト内の F I F 0 (First In First Out) メモリによる入出力パ ヅファ 1 1 1 , 1 5 1と内部レジスタ 1 1 3, 1 53との間に置か れている。 上記入出力パッファ 1 1 1 , 1 5 1はデ一夕転送のアル ゴリズムに適したビヅ ト長で構成され、 内部レジス夕 1 13 , 1 5 3は演算に適したビッ ト長で構成される。
そして、 各 PPE 1 1 2, 152は、 図 3に示すように、 入出力 ノ、'ッファ 1 1 1, 1 5 1と内部レジスタ 1 13 , 1 53を指定する アドレス部 1 12A, 1 52 A、 デ一夕マスク部 1 12 B , 1 52 B、 シフ夕部 1 12 C, 1 52 C、 符号拡張部 1 1 2 D , 1 52 D、 データのパケッ ト化/アンパケッ ト化の各種手順を記述したリス ト が書き込まれているプログラム部 1 1 2 E, 1 52 E及び上記プロ グラム部 1 12 E, 1 52 Eのリス トに基づいて、 各部を制御する とともに、 リード/ライ トを制御する制御部 1 1 2 F, 1 52 Fで 構成され、 演算制御とは独立に並行して動作して、 上記プログラム 部 1 12 E, 1 52 Eのリス トで示される手順に従ってデータのパ ケッ 卜化/アンパケヅ ト化を行うようになつている。
例えば、 上記メイン CPU 1 1側の PPE 1 1 2では、 上記 GT E 1 7による演算結果に基づいて作成された描画命令をバケツ ト化 するに当たり、 その描画命令に適したパケヅ ト化の手順が上記ブロ グラム部 1 1 2 Eのリス トの選択により指定され、 この指定された リス トで示される手順に従って描画命令をフォーマッティ ングして 梱包すなわちパケッ ト化する。 このパケッ ト化の際に、 上記リス ト で示されるバケツ 卜化の手順に対応するアンバケツ ト化の手順を示 すタグ情報をパケッ トに付加する。 そして、 上記 GPU 1 5側の P P E 1 52では、 上記メイン C P U 1 1又はメイン DM A C 1 3か ら送られてく るコマン ドバケツ 卜に付加されているタグ情報により 指定されるリス トに記述された手順に従って上記コマン ドパケッ ト をリ フォ一マッティ ングして開包すなわちアンパケヅ ト化する。 具体的には、 上記メイン C P U 1 1側の P P E 1 12におけるブ ログラム部 1 1 2 Eは、 三種類のパッキングリス ト PL O, P L 1 , P L 2が記録されている。
ノ ヅキングリス ト P L 0には、 図 4の ( A ) に示すように、 メイ ン C P U 1 1の内部レジスタ 1 1 3にォブジェク トデ一夕として生 成された頂点情報 (VX0 , VY0, VZ 0) , (VX 1, VY 1 , VZ 1) , (VX 2, VY 2, VZ 2) 、 各頂点の法線情報 (NX Ο, ΝΥ Ο, ΝΖ Ο) , (NX 1 , Ν Υ 1 , Ν Ζ 1 ) , (NX 2 , Ν Υ 2 , Ν Ζ 2 ) 、 各頂点の色情報 (R 0, G0, B 0) , (R l , G 1, B 1) , (R 2, G 2, B 2) で示される 3次元の三角形情 報を入出力バッファ 1 1 1にパケヅ ト化してパケッ トコマン ドとし て書き込むための手順が記述されている。 このパッキングリス ト P L 0に従ったパッキング処理では、 32ビグ 卜で演算された各頂点 情報 VX O, VY 0, V Z 0 , VX 1 , VY 1, VZ 1 , VX 2 , VY 2, V Z 2と各頂点の各法線情報 NX 0 , ΝΥΟ, Ν Ζ 0 , Ν X I, N Y 1 , N Z 1 , NX 2 , NY2, NZ 2を 1 6ビッ トにし てパッキングし、 また、 1 6ビッ トで演算された各頂点の色情報 R 0, GO, B O, R l, G 1 , B l, R 2, G 2, B 2を各頂点毎 に 1 6ビッ ト、 すなわち R, G, Bそれぞれ 5ビッ ト及び半透明に 用いられる処理などに用いられる制御ビッ 卜の計 1 6ビッ トにパッ キングするとともに、 当該パッキングリス ト PL 0に対応するアン パッキングリス ト UL 0を指定するタグ情報 TAGを付加する。 また、 ノ ッキングリス ト P L 1には、 図 5の (A) に示すように、 頂点デ一夕 (VX0, V Y 0 , V Z 0 ) , 差分データ (ΔΧ 1, Δ Υ 1 , Δ Ζ 1 ) , (Δ VX 2 , Δ Υ 2, Δ Ζ 2 ) , (Δ X 3 , Δ Υ 3, ΔΖ 3) · . ' で構成される連結三角形情報をパケ ヅ ト化する ための手順が記述されている。 このパッキングリス ト P L 1に従つ たパッキング処理では、 32ビッ 卜で演算された各頂点情報 VX 0 , V Υ 0 , VZ 0を 1 6ビッ トにしてパッキングし、 また、 32ビヅ トで演算された各差分デ一夕 ΔΧ 1, ΔΥ 1 , 厶 Z l, AVX 2 , ΔΥ2, 厶 Ζ 2, 厶 Χ 3, ΔΥ3, ΔΖ 3 · · · を 8ビッ トにして パヅキングするとともに、 当該パヅキングリス ト P L 1に対応する アンパッキングリス ト UL 1を指定するタグ情報 TAGを付加する。 さらに、 ノ ソキングリス ト P L 2には、 図 6の (A) に示すよう に、 メイン CPU 1 1の内部レジス夕 1 1 3に描画命令としてセッ トされた頂点座標 (X0, Y0) , (X I , Y 1 ) , (X 2 , Y 2 ) , (X 3 , Y 3 ) 及び各頂点に対応するテクスチャ座標 (U0 , V 0) , (U 1 , V I) , (U2, V2) , (U3, V3 ) 、 色情報 (R0, G0, B 0) , (R 1, G 1, B 1) , (R2, G2, B 2) , (R 3 , G3, Β 3 ) で構成される 2次元の四角形情報をパ ケッ ト化するための手順が記述されている。 このパッキングリス ト
P L 2に従ったパッキング処理では、 32ビヅ 卜で演算された各頂 点座標 X 0, Y 0 , X I, Y 1 , X 2 , Y 2 , X 3 , Y 3を 1 6ビ ッ トにしてパッキングし、 また、 1 6ビッ トで演算された各テクス チヤ座標 U0, V 0 , U l, V I, U 2 , V 2 , U 3 , V3と各頂 点の各色情報 R 0, GO, B O, R l, G 1 , B l , R 2 , G 2 , B 2 , R 3, G 3, B 3を 8ビッ トにしてパッキングするとともに、 当該パヅキングリス ト P L 2に対応するアンパッキングリス ト UL 2を指定するタグ情報 TAGを付加する。
また、 上記 GPU 1 5側の PPE 1 52におけるプログラム部 1 52 Eは、 上記パッキングリス ト PL 0, P L 1 , PL 2に対応す る三種類のアンパッキングリス ト P U 0, PU 1 , PU 2が記録さ れている。
すなわち、 アンパッキングリス ト UL 0には、 図 4の (B) に示 すように、 入出力バッファ 1 5 1に転送されてく るパケヅ トコマン ドをそのタグ情報 TAGに基づいて 32ビッ トの頂点情報 (VX 0, VY 0, VZ 0) , ( VX 1 , V Y 1, V Z 1 ) , ( VX 2 , V Y 2, VZ 2) 、 法線 (NX0, NY0, NZ 0) , (NX 1 , NY 1 , N Z l ) , (NX2, NY 2 , NZ 2) 、 1 6ビッ トの色情 報 (R0, G0, B 0) , (R 1 , G 1, B 1 ) , R 2, G 2 , B 2) で示される 3次元の三角形情報に展開して内部レジス夕 1 53 に書き込むための手顺が記述されている。
また、 アンパヅキングリス ト UL 1には、 図 5の (B) に示すよ うに、 入出力バッファ 1 5 1に転送されてく るパケッ トコマン ドを そのタグ情報 TAGに基づいて 32ビッ トの頂点データ (VX 0 , V Y 0, VZ 0 ) と差分データ (ΔΧ 1, ΔΥ 1, ΔΖ 1 ) , (Δ VX2, ΔΥ2, Δ Ζ 2 ) , (ΔΧ3, Δ Υ 3 , Δ Ζ 3 ) · · 'で 構成される連結三角形情報に展開して内部レジスタ 1 53に書き込 むための手順が記述されている。
さらに、 ノ ヅキングリス ト U L 2には、 図 6の (Β) に示すよう に、 入出力バヅ フ ァ 1 5 1に転送されてくるバケツ トコマンドをそ のタグ情報 T AGに基づいて 32ビッ トの頂点座標 (X 0 , Y 0 ) , (X I , Y 1 ) , (X 2 , Y 2) , (X3, Y 3 ) と各頂点に対応 する 1 6ビッ トのテクスチャ座標 (U0, V 0 ) , (U l, V I ) , (U 2 , V 2 ) , (U 3 , V 3 ) 及び色情報 ( R 0 , G O, B O) , (R 1, G 1, B 1 ) , (R 2, G 2 , B 2) , (R 3 , G 3 , B 3 ) で構成される四角形情報に展開して内部レジス夕 1 53に書き 込むための手順が記述されている。
また、 上記メイン CPU 1 1の入出力部に設けられている VLB F 1 1 7は、 図 7の (A) , (B) に示すように、 最長バ一ス ト転 送に対応するリ一ドノ ソ フ ァ 1 1 7Rとライ トノ、 *ッ フ ァ 1 1 7Wと、 それぞれのバース ト長を設定する各バース ト長設定レジス夕 1 1 7 R L, 1 17 WLとで構成される。 上記バース ト長設定レジス夕 1 1 7 R L , 1 1 7WLは、 キャッシュオンする特定のルーチンの先 頭でルーチン内で処理するバケツ 卜の読み込み、 作成に適した長さ に設定される。 これにより、 パケッ ト形式に適したパースト転送を 可能にし転送効率を向上させることができる。
このような本発明を適用したビデオゲーム装置は、 例えば、 図 8 の平面図、 図 9の正面図及び図 10の側面図に示すような構成とな つている。 すなわち、 このビデオゲーム装置 2 0 1は、 図 8に示すように、 基本的に、 装置本体 2 0 2 と、 この装置本体 2 0 2に対してケープ ル 2 2 7を介して接続される操作装置 2 1 7により構成されている。 装置本体 2 0 2の上面の中央部には、 ディスク装着部 2 0 3が設け られ、 その内部に図 1 1に示すような C D— R O M 2 5 1が装着さ れるようになされている。 ディスク装着部 2 0 3の左側には、 装置 の電源をオン又はオフするときに操作される電源スィ ツチ 2 0 5と、 ゲームを一旦リセッ トするときに操作されるリセッ トスィ ッチ 2 0 4が設けられている。 また、 ディスク装着部 2 0 3の右側には、 デ イスク装着部 2 0 3に対して C D— R O M 2 5 1を着脱するときに 操作されるディスク操作スィ ツチ 2 0 6が設けられている。
また、 装置本体 2 0 2の正面には、 図 9に示すように、 接続部 2 0 7 A , 2 0 7 Bが設けられている。 これらの接続部 2 0 7 A , 2 0 7 Bには、 操作装置 2 1 7から導出されたケーブル 2 2 7の先端 に設けられている接続端子部 2 2 6と、 メモリ一カードなどよりな る記録装置 2 2 8を接続するため接続端子挿入部 2 1 2 と記録挿入 部 2 0 8がそれぞれ設けられている。 すなわち、 この装置本体 2 0 2には、 操作装置 2 1 7と記録装置 2 2 8がそれぞれ 2個接続でき るようになされている。
ここで、 図 9の正面図には、 右側の接続部 2 0 7 Bに接続端子部 2 2 6と記録装置 2 2 8が装着され、 左側の接続部 2 0 7 Aには接 続端子部 2 2 6と記録装置 2 2 8のいずれも装着されていない状態 が示されている。 この図 9に示すように、 記録装置 2 2 8を装着す る記録挿入部 2 0 8にはシャツ夕 2 0 9が設けられており、 記録装 置 2 3 8を装置本体 2 0 2に対して装着するときに、 記録装置 2 3 8の先端で、 このシャツ夕 209を押し込むようにして、 装着が行 われるようになつている。
また、 接続端子部 2 2 6の把持部 2 3 1 Aと記録装置 23 8には 把持部 2 42 Aには、 それそれ例えばローレッ ト加工などによる滑 り止め加工が施されている。 なお、 図 1 0の側面図に示すように、 接続端子部 2 2 6と記録装置 2 3 8の長さ Lは、 ほぼ同一の長さと されている。
操作装置 1 7には、 左右の手で把持される支持部 2 2 0, 2 2 1 が設けられ、 支持部 2 2 0 , 2 2 1の先端には、 操作部 2 1 8 , 2 1 9が設けられている。 操作に 2 24 , 2 2 5は、 左右の手の人差 し指で操作され、 操作部 2 1 8 , 2 1 9は、 左右の親指で操作され るようになっている。
操作部 2 1 8 , 2 1 9の間には、 ゲーム中においてセレク ト操作 を行うときに操作されるセレク トスィ ツチ 2 2 2と、 ゲームを開始 するときに操作されるスタートスィ ッチ 2 2 3が設けられている。 このビデオゲーム装置 2 0 1では、 上記ディスク装着部 203に 装着された CD— ROM 2 5 1が上述 CD— R OMドライブ 3 0に より再生される。 また、 上記操作装置 2 1 7は、 上述の入力デバィ ス 28に相当するものであり、 また、 上記記録装置 22 8は、 上述 補助記憶装置 2 7に相当するものである。
合に広く適用することができる。

Claims

請 求 の 範 囲
1 . 外部バスを介して接続される複数の画像処理ュニッ ト及びメ モリを備える画像処理装置であって、
少なく とも 1つの画像処理ュニッ 卜のデ一夕入力段にデ一夕のァ ンパケッ ト化の手順が変更可能な第 1のパケッ トエンジンを設けた ことを特徴とする画像処理装置。
2 . 他の画像処理ュニッ トのデ一夕出力段にデータをパケッ ト化す る第 2のバケツ トエンジンを有することを特徴とする請求項 1記載 の画像処理装置。
3 . 上記第 2のパケッ トエンジンは、 データのパケッ ト化の際に そのバケツ ト化の手順に対応するアンバケツ ト化の手順を示す付加 情報をパケッ トに付加し、 上記第 1のパケッ トエンジンは、 アンパ ケッ ト化の際に上記付加情報により示される手順に従ってアンパケ ッ ト化を行うことを特徴とする請求項 2記載の画像処理装置。
4 . 上記第 1及び第 2のパケッ トエンジンは、 デ一夕のパケッ ト 化/アンパケッ ト化の手順を選択する手順選択手段を備え、 上記第 2のバケツ トエンジンは、 パケッ ト化の際に上記手順選択手段によ り選択されたアンバケツ ト化の手順を示すタグ情報をバケツ 卜に付 加し、 上記第 1のパケッ トエンジンは、 アンパケッ ト化の際に上記 夕グ情報により指定される手順を上記手順選択手段で選択すること を特徴とする請求項 2記載の画像処理装置。
5 . 単位図形の組み合わせとして 3次元モデルを定義して 3次元 画像を描画するための描画命令を作成するジオメ ト リ処理を行うジ オメ 卜 リ処理機能を有し、 作成した描画命令を第 1のバケツ トェン ジンによりパケヅ ト化してコマン ドパケッ トとして外部パスに送出 する第 1の画像処理ュニッ トと、
上記第 1の画像処理ュニッ トから送られてく るコマン ドバケツ ト を第 1のパケヅ トエンジンによりアンパケッ ト化し、 上記コマン ド パケッ トとして送られてきた描画命令を解釈して画素デ一夕をフレ —ムバッファに書き込むレンダリング処理を行うレンダリング処理 機能を有する第 2の画像処理ュニッ トを上記複数の画像処理ュニッ トとして備えることを特徴とする請求項 1記載の画像処理装置。
6 . 外部パスを介して接続される複数の画像処理ュニッ ト及びメ モリを備える画像処理装置における画像処理方法であって、
少なく とも 1つの画像処理ュニッ トのデ一夕入力段に設けたデー 夕のアンバケツ ト化の手順が変更可能な第 1のバケツ トエンジンに より、 アンパケッ ト化を行うことを特徴とする画像処理方法。
7 . 他の画像処理ュニッ トのデ一夕出力段に設けた第 2のパケッ ト エンジンにより、 データをバケツ ト化することを特徴とする請求項 6記載の画像処理方法。
8 . 第 2のパケヅ トエンジンにより、 デ一夕のバケツ ト化の際に そのパケッ ト化の手順に対応するアンパケッ ト化の手順を示す付加 情報をバケツ トに付加し、
第 1のパケヅ トエンジンにより、 アンパケッ ト化の際に上記付加 情報により示される手順に従ってアンバケツ ト化を行うことを特徴 とする請求項 7記載の画像処理方法。
9 . 第 2のパケッ トエンジンにより、 デ一夕のバケツ ト化の際に データのパケッ ト化/アンバケツ ト化の手順を選択し、 選択された アンパケッ ト化の手順を示すタグ情報をバケツ トに付加し、 第 1のパケッ トエンジンにより、 アンパケッ ト化の際に上記夕グ 情報により指定されるアンバケツ ト化の手順を選択して、 アンパケ ッ ト化を行うことを特徴とする請求項 7記載の画像処理方法。
1 0 . 第 1の画像処理ユニッ トにおいて、 単位図形の組み合わせ として 3次元モデルを定義して 3次元画像を描画するための描画命 令を作成するジオメ ト リ処理を行い、 作成した描画命令を第 2のパ ケッ トエンジンによりバケツ ト化してコマン ドバケツ トとして外部 バスに送出し、
第 2の画像処理ュニッ 卜において、 上記第 1の画像処理ュニッ ト から送られてく るコマン ドパケヅ 卜を第 1のバケツ トエンジンによ りアンバケツ トイ匕し、 上記コマン ドパケッ トとして送られてきた描 画命令を解釈して画素データをフレームバッファに書き込むレンダ リング処理を行うことを特徴とする請求項 6記載の画像処理方法。
PCT/JP1997/000535 1996-02-29 1997-02-25 Processeur d'images et procede de traitement d'images WO1997032248A1 (fr)

Priority Applications (6)

Application Number Priority Date Filing Date Title
DE69725807T DE69725807T2 (de) 1996-02-29 1997-02-25 Bildprozessor und bildverarbeitungsverfahren
JP53078697A JP3620857B2 (ja) 1996-02-29 1997-02-25 画像処理装置及び画像処理方法
US08/945,580 US6211890B1 (en) 1996-02-29 1997-02-25 Image processor and image processing method
CA002218227A CA2218227C (en) 1996-02-29 1997-02-25 Image processor and image processing method
AT97904636T ATE253235T1 (de) 1996-02-29 1997-02-25 Bildprozessor und bildverarbeitungsverfahren
EP97904636A EP0827067B1 (en) 1996-02-29 1997-02-25 Image processor and image processing method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP8/43760 1996-02-29
JP4376096 1996-02-29

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US08/945,580 A-371-Of-International US6211890B1 (en) 1996-02-29 1997-02-25 Image processor and image processing method
US09/778,159 Continuation US6369823B2 (en) 1996-02-29 2001-02-05 Picture processing apparatus and picture processing method

Publications (1)

Publication Number Publication Date
WO1997032248A1 true WO1997032248A1 (fr) 1997-09-04

Family

ID=12672725

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1997/000535 WO1997032248A1 (fr) 1996-02-29 1997-02-25 Processeur d'images et procede de traitement d'images

Country Status (11)

Country Link
US (2) US6211890B1 (ja)
EP (2) EP1387287B1 (ja)
JP (1) JP3620857B2 (ja)
KR (1) KR100506959B1 (ja)
CN (1) CN1209736C (ja)
AT (2) ATE404922T1 (ja)
CA (1) CA2218227C (ja)
DE (2) DE69738920D1 (ja)
ES (1) ES2205176T3 (ja)
TW (1) TW329497B (ja)
WO (1) WO1997032248A1 (ja)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NO993483L (no) * 1999-07-15 2001-01-16 Ericsson Telefon Ab L M Fremgangsmåte og anordning for effektiv overföring av datapakker
US20040145603A1 (en) * 2002-09-27 2004-07-29 Soares Stephen Michael Online multimedia presentation builder and presentation player
JP4542308B2 (ja) * 2002-12-16 2010-09-15 株式会社ソニー・コンピュータエンタテインメント 信号処理用デバイス及び情報処理機器
DE60327736D1 (de) * 2002-12-26 2009-07-09 Canon Kk Bildverarbeitungsapparatur und Bildverarbeitungsverfahren
US7681112B1 (en) 2003-05-30 2010-03-16 Adobe Systems Incorporated Embedded reuse meta information
US8134561B2 (en) 2004-04-16 2012-03-13 Apple Inc. System for optimizing graphics operations
US7248265B2 (en) * 2004-04-16 2007-07-24 Apple Inc. System and method for processing graphics operations with graphics processing unit
US8704837B2 (en) * 2004-04-16 2014-04-22 Apple Inc. High-level program interface for graphics operations
US7847800B2 (en) * 2004-04-16 2010-12-07 Apple Inc. System for emulating graphics operations
US7231632B2 (en) * 2004-04-16 2007-06-12 Apple Computer, Inc. System for reducing the number of programs necessary to render an image
US7636489B2 (en) * 2004-04-16 2009-12-22 Apple Inc. Blur computation algorithm
US7397964B2 (en) * 2004-06-24 2008-07-08 Apple Inc. Gaussian blur approximation suitable for GPU
US8068103B2 (en) 2004-06-24 2011-11-29 Apple Inc. User-interface design
US8130237B2 (en) * 2004-06-24 2012-03-06 Apple Inc. Resolution independent user interface design
US7652678B2 (en) * 2004-06-25 2010-01-26 Apple Inc. Partial display updates in a windowing system using a programmable graphics processing unit
US8453065B2 (en) * 2004-06-25 2013-05-28 Apple Inc. Preview and installation of user interface elements in a display environment
US7761800B2 (en) * 2004-06-25 2010-07-20 Apple Inc. Unified interest layer for user interface
US8566732B2 (en) 2004-06-25 2013-10-22 Apple Inc. Synchronization of widgets and dashboards
US20050285866A1 (en) * 2004-06-25 2005-12-29 Apple Computer, Inc. Display-wide visual effects for a windowing system using a programmable graphics processing unit
US7546543B2 (en) * 2004-06-25 2009-06-09 Apple Inc. Widget authoring and editing environment
US8302020B2 (en) * 2004-06-25 2012-10-30 Apple Inc. Widget authoring and editing environment
US8239749B2 (en) 2004-06-25 2012-08-07 Apple Inc. Procedurally expressing graphic objects for web pages
US7490295B2 (en) 2004-06-25 2009-02-10 Apple Inc. Layer for accessing user interface elements
US7227551B2 (en) * 2004-12-23 2007-06-05 Apple Inc. Manipulating text and graphic appearance
US8140975B2 (en) * 2005-01-07 2012-03-20 Apple Inc. Slide show navigation
US8543931B2 (en) 2005-06-07 2013-09-24 Apple Inc. Preview including theme based installation of user interface elements in a display environment
US9104294B2 (en) * 2005-10-27 2015-08-11 Apple Inc. Linked widgets
US7743336B2 (en) * 2005-10-27 2010-06-22 Apple Inc. Widget security
US7954064B2 (en) 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US7752556B2 (en) 2005-10-27 2010-07-06 Apple Inc. Workflow widgets
US20070101279A1 (en) * 2005-10-27 2007-05-03 Chaudhri Imran A Selection of user interface elements for unified display in a display environment
US8543824B2 (en) 2005-10-27 2013-09-24 Apple Inc. Safe distribution and use of content
US7707514B2 (en) 2005-11-18 2010-04-27 Apple Inc. Management of user interface elements in a display environment
US20070162850A1 (en) * 2006-01-06 2007-07-12 Darin Adler Sports-related widgets
US8155682B2 (en) * 2006-05-05 2012-04-10 Research In Motion Limited Handheld electronic device including automatic mobile phone number management, and associated method
US8869027B2 (en) 2006-08-04 2014-10-21 Apple Inc. Management and generation of dashboards
US20080168367A1 (en) * 2007-01-07 2008-07-10 Chaudhri Imran A Dashboards, Widgets and Devices
US20090005071A1 (en) * 2007-06-28 2009-01-01 Apple Inc. Event Triggered Content Presentation
US8954871B2 (en) 2007-07-18 2015-02-10 Apple Inc. User-centric widgets and dashboards
US20090021486A1 (en) * 2007-07-19 2009-01-22 Apple Inc. Dashboard Surfaces
US8667415B2 (en) 2007-08-06 2014-03-04 Apple Inc. Web widgets
US8156467B2 (en) * 2007-08-27 2012-04-10 Adobe Systems Incorporated Reusing components in a running application
US8176466B2 (en) 2007-10-01 2012-05-08 Adobe Systems Incorporated System and method for generating an application fragment
US9619304B2 (en) 2008-02-05 2017-04-11 Adobe Systems Incorporated Automatic connections between application components
US8656293B1 (en) 2008-07-29 2014-02-18 Adobe Systems Incorporated Configuring mobile devices
CN102521190A (zh) * 2011-12-19 2012-06-27 中国科学院自动化研究所 一种应用于实时数据处理的多级总线系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0264779A (ja) * 1988-08-30 1990-03-05 Canon Inc 画像生成装置
JPH0530138A (ja) * 1991-07-25 1993-02-05 Nippon Telegr & Teleph Corp <Ntt> マルチメデイア転送方式
JPH08171657A (ja) * 1994-12-19 1996-07-02 Sony Corp 画像情報生成方法、及び記録媒体

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4945500A (en) * 1987-11-04 1990-07-31 Schlumberger Technologies, Inc. Triangle processor for 3-D graphics display system
JPH066781A (ja) * 1992-06-22 1994-01-14 Hitachi Ltd 多地点動画像符号化復号装置
US5617537A (en) * 1993-10-05 1997-04-01 Nippon Telegraph And Telephone Corporation Message passing system for distributed shared memory multiprocessor system and message passing method using the same
JPH07262152A (ja) * 1994-03-24 1995-10-13 Hitachi Ltd コンピュータシステム
JP3220328B2 (ja) * 1994-06-01 2001-10-22 株式会社ソニー・コンピュータエンタテインメント ビデオゲーム機
JP3578498B2 (ja) * 1994-12-02 2004-10-20 株式会社ソニー・コンピュータエンタテインメント 画像情報処理装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0264779A (ja) * 1988-08-30 1990-03-05 Canon Inc 画像生成装置
JPH0530138A (ja) * 1991-07-25 1993-02-05 Nippon Telegr & Teleph Corp <Ntt> マルチメデイア転送方式
JPH08171657A (ja) * 1994-12-19 1996-07-02 Sony Corp 画像情報生成方法、及び記録媒体

Also Published As

Publication number Publication date
TW329497B (en) 1998-04-11
ATE404922T1 (de) 2008-08-15
KR19990008163A (ko) 1999-01-25
CA2218227C (en) 2002-10-01
US20010005206A1 (en) 2001-06-28
EP0827067A1 (en) 1998-03-04
US6369823B2 (en) 2002-04-09
JP3620857B2 (ja) 2005-02-16
CA2218227A1 (en) 1997-09-04
DE69725807T2 (de) 2004-08-05
EP0827067B1 (en) 2003-10-29
CN1209736C (zh) 2005-07-06
ES2205176T3 (es) 2004-05-01
DE69738920D1 (de) 2008-09-25
ATE253235T1 (de) 2003-11-15
US6211890B1 (en) 2001-04-03
EP1387287B1 (en) 2008-08-13
EP0827067A4 (en) 1998-06-24
EP1387287A1 (en) 2004-02-04
KR100506959B1 (ko) 2005-11-11
DE69725807D1 (de) 2003-12-04
CN1180426A (zh) 1998-04-29

Similar Documents

Publication Publication Date Title
WO1997032248A1 (fr) Processeur d&#39;images et procede de traitement d&#39;images
JP3537259B2 (ja) データ処理装置およびデータ処理方法
JP3578498B2 (ja) 画像情報処理装置
JP2000132706A (ja) 記録媒体、画像処理装置および画像処理方法
EP1312047B1 (en) Apparatus and method for rendering antialiased image
JP2006146338A (ja) エンタテインメント装置、オブジェクト表示装置、オブジェクト表示方法、プログラム、およびキャラクタ表示方法
JP3643036B2 (ja) 透視変換する装置及び方法
JP3809294B2 (ja) ゲーム装置、ゲーム方法、コンピュータ読取可能な記録媒体
TW578080B (en) Image processing method
WO2002041257A1 (fr) Procédé de dessin de textures, dispositif pour divertissements et support d&#39;enregistrement
JP3468985B2 (ja) グラフィック描画装置、グラフィック描画方法
NZ515100A (en) Method and apparatus for generating images using dots in three dimensions e.g. for clouds, trees etc
JP3617960B2 (ja) 3次元ゲーム画像処理プログラム、3次元ゲーム画像処理方法及びビデオゲーム装置
JP4391633B2 (ja) 画像生成システム及び情報記憶媒体
JPH1063254A (ja) 3dグラフィクスアクセラレータカードおよび同カードを使用したコンピュータシステム
JP3934111B2 (ja) 描画装置及び描画方法
JP3971448B2 (ja) 描画装置及び描画方法
JP3183636B2 (ja) 3次元ゲーム装置及び情報記憶媒体
JPH09305777A (ja) 描画処理装置および方法、並びに記録媒体
JPH117547A (ja) 画像処理装置における飛沫表示方法
JPH1011611A (ja) 描画装置および描画方法
JP2004139625A (ja) データ処理装置およびデータ処理方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 97190088.4

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): CA CN JP KR MX SG US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT DE ES FR GB IT NL

ENP Entry into the national phase

Ref document number: 2218227

Country of ref document: CA

Ref document number: 2218227

Country of ref document: CA

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 1997904636

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: PA/a/1997/007957

Country of ref document: MX

WWE Wipo information: entry into national phase

Ref document number: 1019970707688

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application
ENP Entry into the national phase

Ref document number: 1997 945580

Country of ref document: US

Date of ref document: 19971215

Kind code of ref document: A

WWP Wipo information: published in national office

Ref document number: 1997904636

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 08945580

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 1019970707688

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1997904636

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1019970707688

Country of ref document: KR