WO2008035549A1 - Dispositif de traitement d'image, son procédé de commande, et support d'enregistrement d'information - Google Patents
Dispositif de traitement d'image, son procédé de commande, et support d'enregistrement d'information Download PDFInfo
- Publication number
- WO2008035549A1 WO2008035549A1 PCT/JP2007/066741 JP2007066741W WO2008035549A1 WO 2008035549 A1 WO2008035549 A1 WO 2008035549A1 JP 2007066741 W JP2007066741 W JP 2007066741W WO 2008035549 A1 WO2008035549 A1 WO 2008035549A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- normal vector
- pseudo
- distance
- pixel
- shading process
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/80—Shading
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/64—Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/66—Methods for processing data by generating or executing the game program for rendering three dimensional images
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/80—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
- A63F2300/8011—Ball
Definitions
- Image processing apparatus image processing apparatus control method, and information storage medium
- the present invention relates to an image processing device, a control method for the image processing device, and an information storage medium.
- bump mapping is a technique for expressing the unevenness of the object surface.
- bump mapping it is possible to apply a shadow (brightness or darkness) according to the unevenness to the object surface by correcting the normal vector on the object surface according to the unevenness.
- the object surface can be shaded (sharp) according to the unevenness without accurately expressing the unevenness on the object surface with polygons.
- a pseudo-normal vector (hereinafter referred to as “pseudo-normal vector”) is set for each pixel constituting the texture image mapped on the object surface. Is done. Then, a shading process for the object surface (a process for applying a shadow corresponding to the unevenness on the surface of the object) is executed based on the pseudo normal vector set for each pixel.
- data called “normal map” is generally prepared as data indicating the pseudo-normal vector of each pixel of the texture image mapped to the object surface.
- the normal map is data that represents the pseudo-normal vector set for each pixel of the texture image with RGB values.
- the normal map shows the WX axis direction component in the virtual three-dimensional space (space consisting of WX axis, WY axis and WZ axis) of the pseudo normal vector as R (Red) value, and the WY axis direction component as G ( This is data that shows the WZ-axis direction component as a B (Blue) value.
- Fig. 12 shows an overview of the shading process. In the shading process, when the polygon 54 constituting the object is drawn, the luminance of each pixel 52 is determined based on the pseudo-normal vector N of the pixel 52.
- each image 52 is small when the angle ⁇ formed by the light source direction vector L indicating the direction from the pixel 52 to the light source 50 and the pseudo-normal vector N of the pixel 52 is small.
- the brightness of the pixel 52 is high and the angle ⁇ is large, the brightness of the pixel 52 is low. In this way, a fine shadow can be applied to the object surface.
- Patent Document 1 JP 2001-283250 A
- Patent Document 2 Japanese Patent Application Laid-Open No. 2004-102900
- Bump mapping is a technique that is an effective technique for expressing shading according to the unevenness of the object surface with a small number of polygons. To perform it precisely, the load on image processing is not small. For this reason, it is not realistic to perform bump mapping even for objects that are shown small on the screen. Therefore, if the distance between the object and the viewpoint is equal to or greater than a predetermined reference distance, it may be possible to reduce the image processing load by suppressing bump mapping for the object. However, in this case, when switching from the state in which bump mapping is performed on the object to the state in which bump mapping is not performed on the object, a shadow corresponding to the unevenness on the surface of the object is displayed on the game screen. The user may feel a sense of incongruity because the shadow is switched from a finely expressed state to a state in which the shade corresponding to the unevenness is not finely expressed on the object surface.
- the present invention has been made in view of the above problems, and the object thereof is to realize a shadow expression on the object surface while reducing the load of image processing, and the user feels
- An object of the present invention is to provide an image processing apparatus, a control method for the image processing apparatus, and an information storage medium that can reduce the sense of incongruity.
- an image processing apparatus is an image processing apparatus that displays an image representing a state in which a virtual three-dimensional space in which objects are arranged is viewed from a given viewpoint.
- the pseudo normal vector acquisition means for acquiring the pseudo normal vector of each pixel of the texture image mapped to the object surface, and the pseudo normal vector acquired by the pseudo normal vector acquisition means! / ,
- Against the object surface Based on the distance obtained by the distance obtaining means, the distance obtaining means for obtaining the distance from the viewpoint to the outside of the object, and the shading process based on the distance obtained by the distance obtaining means!
- Shading process execution restriction means for restricting execution of the shading process by the execution means, and the pseudo-normal vector acquisition means calculates the distance from the viewpoint and the pseudo-normal vector of each pixel of the texture image.
- control method of the image processing apparatus includes a control method for an image processing apparatus that displays an image representing a state in which a virtual three-dimensional space in which objects are arranged is viewed from a given viewpoint.
- the shading that restricts the execution of the shading process in the shading process execution step A process execution restriction step, wherein the pseudo normal vector acquisition step includes a distance from the viewpoint and pseudo normal vector information for acquiring a pseudo normal vector of each pixel of the texture image.
- a pseudo normal vector information reading step for reading out the pseudo normal vector information corresponding to the distance acquired by the distance acquisition step from a means for storing the associated information; and a step of reading each pixel of the texture image Obtaining a pseudo-normal vector based on the pseudo-normal vector information read out by the pseudo-normal vector information reading step.
- the program according to the present invention provides a home game machine, a portable game machine as an image processing device that displays an image representing a state in which a virtual three-dimensional space in which objects are arranged is viewed from a given viewpoint.
- a home game machine a portable game machine as an image processing device that displays an image representing a state in which a virtual three-dimensional space in which objects are arranged is viewed from a given viewpoint.
- Arcade game machines mobile phones, personal digital assistants (PDAs) and personal computers
- PDAs personal digital assistants
- a pseudo-normal vector acquisition means for acquiring a pseudo-normal vector of each pixel of a texture image mapped to the surface of the object, and for acquiring the pseudo-normal vector Based on the pseudo-normal vector acquired by the means!
- a shading process executing means for executing a shading process on the object surface a distance acquiring means for acquiring a distance from the viewpoint to the outside of the object, and Based on the distance acquired by the distance acquisition means, the computer functions as a shading process execution limiting means for limiting the execution of the shading process by the shading process execution means, and the pseudo normal vector acquisition means , Distance from the viewpoint and the text Means for storing information associated with pseudo-normal vector information for acquiring a pseudo-normal vector of each pixel of the tea image, and the pseudo-normal vector of each pixel of the texture image. Means for acquiring based on the pseudo-normal margin information corresponding to the distance acquired by the separation acquiring means.
- An information storage medium is a computer-readable information storage medium storing the above-described program.
- the program distribution apparatus is a program distribution apparatus that includes an information storage medium that records the program, reads the program from the information storage medium, and distributes the program.
- a program distribution method is a program distribution method for reading and distributing the program from an information storage medium storing the program.
- the present invention relates to an image processing apparatus that displays an image representing a state in which a virtual three-dimensional space in which objects are arranged is viewed from a given viewpoint.
- the pseudo-normal vector of each pixel of the texture image mapped to the object surface is acquired.
- a shading process for the object surface is executed.
- the distance from the viewpoint to the object is acquired.
- execution of the above shading process on the object surface is restricted.
- information obtained by associating the distance from the viewpoint with the pseudo normal vector information for acquiring the pseudo normal vector of each pixel of the texture image is stored.
- the pseudo normal line of each pixel of the texture image Is acquired based on the pseudo-normal vector information corresponding to the acquired distance. According to the present invention, it is possible to realize shading expression on the surface of an object while reducing the load of image processing, and it is also possible to reduce the uncomfortable feeling felt by the user.
- the shading process execution restriction unit includes a unit that determines whether or not the distance acquired by the distance acquisition unit is greater than or equal to a predetermined reference distance.
- the execution of the shading process by the shading process execution means is limited, and the pseudo-normal vector information has the distance acquired by the distance acquisition means
- the inclination angle of the pseudo-normal vector of each pixel of the texture image with respect to the normal vector of the object surface may be set smaller.
- the pseudo-normal vector acquisition means includes means for storing information indicating a basic pseudo-normal vector of each pixel of the texture image, and the pseudo-normal vector information Is information indicating a synthesis ratio of the basic pseudo-normal vector and the normal vector vector of the object surface, and the pseudo-normal vector acquisition means is a pseudo-normal vector of each pixel of the test subject image. Is obtained by combining the basic pseudo-normal vector of the pixel and the normal vector of the object surface based on the combination ratio corresponding to the distance acquired by the distance acquisition means.
- the pseudo-normal vector information is information indicating a pseudo-normal vector of each pixel of the texture image
- the pseudo-normal vector acquisition unit includes the distance acquisition unit.
- the pseudo-normal vector of each pixel of the texture image indicated by the pseudo-normal vector information corresponding to the distance obtained by the above may be obtained.
- FIG. 1 is a diagram showing a hardware configuration of a game device according to the present embodiment.
- FIG. 2 is a diagram illustrating an example of a virtual three-dimensional space.
- FIG. 3 is a diagram showing an example of a composition ratio table.
- FIG. 4 is a flowchart showing processing executed on the game device.
- FIG. 5 is a flowchart showing processing executed on the game device.
- FIG. 6 is a flowchart showing processing executed on the game device.
- FIG. 7 is a diagram showing a concept of processing executed by the game device.
- FIG. 8 is a diagram showing a concept of processing executed by the game device.
- FIG. 9 is a diagram showing an example of a normal map table.
- FIG. 10 is a functional block diagram of the game device according to the present embodiment.
- FIG. 11 is a diagram showing an overall configuration of a program distribution system according to another embodiment of the present invention.
- FIG. 12 is a diagram showing a concept of shading processing using a normal map.
- FIG. 1 is a diagram showing a configuration of a game device according to the embodiment of the present invention.
- the game apparatus 10 shown in the figure is configured by attaching a DVD-ROM 25 and a memory card 28 as information storage media to a consumer game machine 11 and further connecting a monitor 18 and a speaker 22.
- a home television receiver is used for the monitor 18, and its built-in speaker is used for the speaker 22.
- the consumer game machine 11 includes a bus 12, a microprocessor 14, an image processing unit 16, an audio processing unit 20, a DVD-ROM playback unit 24, a main memory 26, an input / output processing unit 30, and a controller 32. It is a known computer game system. Components other than the controller 32 are accommodated in the housing.
- the bus 12 is used for exchanging addresses and data among the units of the consumer game machine 11.
- the microprocessor 14, the image processing unit 16, the main memory 26, and the input / output processing unit 30 are connected by a bus 12 so that mutual data communication is possible.
- the microprocessor 14 controls each part of the consumer game machine 11 based on an operating system stored in a ROM (not shown), a game program or game data read from the DVD-ROM 25 or the memory card 28.
- the main memory 26 includes, for example, RAM, and game programs and game data read from the DVD-ROM 25 and the memory card 28 are written as necessary.
- Main memory 26 is also used for the work of microprocessor 14.
- the image processing unit 16 includes a VRAM, receives the image data sent from the microprocessor 14, draws a game screen on the VRAM, converts the content into a predetermined video signal, and converts the content into a predetermined video signal. Output to monitor 18 at timing. That is, the image processing unit 16 receives from the microprocessor 14 the vertex coordinates, vertex color information (RGB values), texture coordinates, alpha values, and the like of each polygon in the viewpoint coordinate system. The image processing unit 16 draws the color information, Z value (depth information), alpha value, and the like of each pixel constituting the display image in the display buffer of the VRAM using the information. At this time, a texture image is pre-written in the VRAM. Then, the region force in the texture image specified by each texture coordinate is mapped to the polygon specified by the vertex coordinates corresponding to those texture coordinates. The display image generated in this way is output to the monitor 18 at a predetermined timing.
- the input / output processing unit 30 is an interface for the microprocessor 14 to access the audio processing unit 20, the DVD-ROM playback unit 24, the memory card 28, and the controller 32.
- An audio processing unit 20, a DVD-ROM playback unit 24, a memory card 28, and a controller 32 are connected to the input / output processing unit 30.
- the audio processing unit 20 includes a sound buffer, and reproduces various audio data such as game music, game sound effects, and messages read from the DVD-ROM 25 and stored in the sound buffer. Output from speaker 22.
- the DVD-ROM playback unit 24 reads game programs and game data recorded on the DVD-ROM 25 in accordance with instructions from the microprocessor 14.
- the power to use DVD-ROM25 to supply game programs and game data to home-use game machines 11 Any other information storage medium such as CD-ROM or ROM card is used. You may make it do.
- game programs and game data may be supplied to the home game machine 11 from a remote location via a data communication network such as the Internet.
- the memory card 28 includes a nonvolatile memory (for example, EEPROM).
- the home game machine 11 has a plurality of memory card slots, and a plurality of memory cards 28 can be installed at the same time.
- the memory card 28 is configured to be detachable from the memory card slot, and is used for storing various game data such as saved data.
- the controller 32 is a general-purpose operation input means for the player to input various game operations.
- the input / output processing unit 30 scans the state of each unit of the controller 32 at regular intervals (for example, every 1/60 seconds), and passes an operation signal representing the scan result to the microphone processor 14 via the bus 12.
- the microprocessor 14 determines the player's game operation based on the operation signal.
- the home game machine 11 is configured so that a plurality of controllers 32 can be connected, and the microprocessor 14 performs game control based on an operation signal input from each controller 32.
- Figure 2 shows an example of a virtual three-dimensional space.
- a field object 42 representing a soccer field and a goal object 44 representing a goal are arranged in the virtual three-dimensional space 40 to form a soccer game venue.
- a player object 46 representing a soccer player and a ball object 47 representing a soccer ball are arranged.
- a texture image representing a uniform is mapped to the player object 46.
- 22 player objects 46 are arranged on the force S, which is omitted in FIG.
- Each object arranged in the virtual three-dimensional space 40 is composed of one or a plurality of polygons.
- a virtual camera 48 (viewpoint 48a and line-of-sight direction 48b) is set in the virtual three-dimensional space 40.
- the virtual camera 48 follows the ball object 47, for example.
- a game screen showing the virtual three-dimensional space 40 viewed from the virtual camera 48 is displayed on the monitor 18. That is, the state of the virtual three-dimensional space 40 when the line-of-sight direction 48b is viewed from the viewpoint 48a is displayed on the game screen.
- the player operates the controller 32 while watching the game screen, and gives an action instruction to the selected target object 46, for example.
- a light source 50 is set in the virtual three-dimensional space 40.
- the light source 50 causes shadows on the uniform of the player object 46, and the light source 50 causes shadows of the goal object 44, the player object 46, and the bonus object 47 on the field object 42.
- a state is expressed.
- the main memory 26 stores information indicating the position and posture of each player object 46 and ball object 47 arranged in the virtual three-dimensional space 40.
- the main memory 26 also stores information indicating the position (viewpoint 48a) and posture (gaze direction 48b) of the virtual camera 48 set in the virtual three-dimensional space 40, and information indicating the position of the light source 50. .
- the DVD-ROM 25 stores model data representing the shape of each object arranged in the virtual three-dimensional space 40 and a texture image mapped to each object.
- model data representing the shape of the player object 46 and a texture image representing the uniform of the player object 46 (hereinafter referred to as “uniform texture image”) are stored.
- the DVD-ROM 25 stores a normal map generated corresponding to the uniform texture image.
- This normal map is data that represents the pseudo-normal vector set for each pixel constituting the uniform texture image in RGB values.
- the pseudo-normal vector of each pixel is normalized to a unit vector (a vector of length 1).
- the pseudo normal vector of each pixel held in the normal map is referred to as a “basic pseudo normal vector”.
- the DVD-ROM 25 stores a composition ratio table.
- Figure 3 shows an example of a composite ratio table. As shown in Figure 3, this composition ratio table is composed of distance range and composition. It is data that associates ratios.
- the composition ratio is the basic pseudo-normal when combining the basic pseudo-normal vector and the polygon normal vector to which the uniform texture image is mapped. This indicates the composition ratio of vectors, and takes a value between 0 and 1.
- FIG. 4 is a flowchart mainly showing processing related to the present invention out of processing executed every predetermined time (for example, 1/60 second) in the game apparatus 10. This process is realized by the game apparatus 10 executing a program read from the DVD-ROM 25.
- the game device 10 first executes game environment processing (S101).
- the position and orientation of each object arranged in the virtual three-dimensional space 40 are calculated. For example, the calculation is performed based on an operation signal input from the position or posture force controller 32 of the player object 46 to be operated. Then, position information and posture information outside each object stored in the main memory 26 are updated based on the calculation result.
- the viewpoint 48a, the line-of-sight direction 48b, and the angle of view are determined, and the visual field range is calculated. Objects that do not belong within the field of view are excluded from the subsequent processing.
- the game device 10 executes geometry processing (S102).
- geometry processing coordinate transformation from the coordinate system to the viewpoint coordinate system is performed.
- the world coordinate system is a coordinate system consisting of the WX axis, WY axis, and WZ axis shown in FIG.
- the viewpoint coordinate system is a coordinate system in which the viewpoint 48a is the origin, the viewing direction 48b is the Z direction, the horizontal direction is the X direction, and the vertical direction is the Y direction.
- clipping processing is also performed.
- the game device 10 executes a rendering process (S103).
- the rendering process the coordinates, color information, and alpha value of each vertex of each object in the field of view, the texture image mapped to the surface of each object in the field of view, and the normal map corresponding to that texture image Based on the above, etc., the game image is displayed in the display buffer on VRAM. The surface is drawn.
- FIG. 5 is a flowchart showing this process.
- the game device 10 calculates a distance d (a distance in the virtual three-dimensional space 40) between the representative point of the player object 46 and the viewpoint 48a (S201). This distance d is calculated based on the position information of the player object 46 and the virtual camera 48 stored in the main memory 26! /. Then, the game device 10 determines whether or not the distance d is less than a predetermined reference distance D5 (see FIG. 3) (S202).
- the game device 10 executes the drawing of the player object 46 using the normal map (S203).
- the shading process is executed on the uniform portion of the player object 46 based on the pseudo-normal vector of each pixel of the uniform texture image. That is, a fine shadow is given to the player object 46 uniform.
- game device 10 acquires a pseudo normal vector for each pixel of the uniform texture image as follows.
- FIG. 6 is a flowchart showing a process for acquiring a pseudo normal vector of each pixel of the uniform texture image.
- FIG. 7 is a diagram for explaining the outline of this process.
- the distance d is a predetermined reference distance D1 (see FIG. 3). ) Is determined (S301).
- the distance d is obtained by V in S201 of FIG.
- the gaming device 10 will make the normal vector of the polygon 54 to which the uniform texture image is mapped. N is acquired (S302). In addition, the game apparatus 10 can display a uniform texture image.
- the basic pseudo-normal vector N of the pixel 52 is acquired from the corresponding normal map (S303). Furthermore, the game device 10 acquires a composition ratio a corresponding to the distance range to which the distance d belongs from the composition ratio table (S304). Then, the game device 10 combines the normal vector N and the basic pseudo-normal vector N according to the combining ratio a, thereby generating a pseudo-pixel 52 pixel. A normal vector N is calculated (S305). More specifically, as shown in the following equation (1), the game apparatus 10 obtains a vector vector obtained by multiplying the normal vector N by a coefficient (1 a).
- the pseudo normal vector ⁇ is obtained by obtaining a vector of the sum of, and and normalizing the vector to a unit vector.
- N (l one a) ⁇ N. + a-N, ⁇ ⁇ ⁇ (1)
- the game apparatus 10 determines that the basic pseudo-normal vector N of the pixel 52 is the pseudo-normal of the pixel 52 from the normal map corresponding to the uniform texture image. Obtained as vector N (S306).
- FIG. 8 is a diagram for explaining the pseudo-normal vector N obtained as described above.
- the pseudo-normal vector Na indicates the pseudo-normal vector N when the distance d is less than the reference distance D1.
- the pseudo-normal vector Na of the pixel 52 is equal to the basic pseudo-normal vector N of the pixel 52 (see S306 in FIG. 6).
- the pseudo-normal vector Nb indicates the pseudo-normal vector N when the distance d is greater than or equal to the reference distance D1 and less than the reference distance D2.
- the pseudo normal vector Nc indicates the pseudo normal vector N when the distance d is greater than or equal to the reference distance D2 and less than the reference distance D3.
- the pseudo-normal vector Nd indicates the pseudo-normal vector N when the distance d is greater than or equal to the reference distance D3 and is less than the force and the reference distance D4.
- the pseudo normal vector Ne indicates the pseudo normal vector N when the distance d is greater than or equal to the reference distance D4 and less than the reference distance D5.
- the angle formed by the quasi-normal vector N is reduced.
- the game apparatus 10 determines the luminance of each pixel related to the uniform part of the player object 46 based on the pseudo-normal vector N acquired as described above. That is, as shown in FIG. 12, the luminance of each pixel 52 is changed from the pixel 52 to the light source 50. If the angle ⁇ formed by the light source direction vector L indicating the direction and the pseudo-normal vector N of the pixel 52 is small, the luminance of the pixel 52 is high, and if the angle ⁇ is large, the pixel It is determined so that the luminance of 52 becomes low. For example, the game apparatus 10 calculates an inner product value of the light source direction vector L and the pseudo-normal vector N, and calculates pixel color information based on the inner product value.
- the game device 10 executes the drawing of the player object 46 without using the normal map (S204).
- the luminance power of each pixel related to the uniform part of the player object 46 is determined in S202.
- the polygon normal vector normal vector N shown in FIG. 7 to which the uniform texture image is mapped and the polygon to the light source 50 are mapped. Based on the light source direction vector indicating the direction
- the game apparatus 10 when the distance between the player object 46 and the virtual camera 48 exceeds the predetermined reference distance D5, the normal map for the uniform portion of the player object 46 is used. Execution of the shading process is suppressed, and shading on the uniform part of the player object 46 is restricted.
- the player object 46 is displayed relatively small on the game screen, so that the shadow of the uniform part of the player object 46 does not have to be expressed precisely. There is no problem in appearance.
- the game screen is drawn by restricting the shadow expression of the unit form portion of the player object 46. To reduce the processing load.
- the pseudo-normal vector N force S of each pixel of the uniform texture image the player object It changes based on the distance between 46 and virtual camera 48 !.
- Normal map for uniform part of player object 46 When switching between the state in which the used shading process is executed and the state in which the execution of the shading process is suppressed, the shade corresponding to the unevenness is accurately expressed in the uniform part of the player object 46 on the game screen. In this case, since the shadow corresponding to the unevenness is not precisely expressed in the uniform part of the player object 46, the user may feel uncomfortable.
- the shading process using the normal map for the uniform part of the player object 46 is executed. Deterred. In this case, it is determined based on the luminance power s of each pixel relating to the uni-ohm part of the player object 46 and the normal vector N of the polygon to which the uniform texture image is mapped.
- the player determines based on the luminance power s of each pixel relating to the uni-ohm part of the player object 46 and the normal vector N of the polygon to which the uniform texture image is mapped.
- the distance between the object 46 and the virtual camera 48 is less than the predetermined reference distance D5
- the shading process using the normal map for the uniform part of the player object 46 is executed, For example, as shown in FIG. 8, as the distance between the player object 46 and the virtual camera 48 approaches the reference distance D5, the uniform texture image of the pseudo normal vector N (Na to Ne) of each pixel 52 is obtained.
- the inclination angle with respect to the normal vector N of polygon 54 to which is mapped becomes smaller. For this reason
- composition ratio table shown in FIG. 3
- one or more for calculating the composition ratio based on the distance between the selected object 46 and virtual camera 48 may be stored.
- the composition ratio a may be calculated according to the arithmetic expression.
- the game apparatus 10 may store, for example, a normal map table as shown in FIG. 9 instead of storing the composition ratio table shown in FIG. That is, when the distance between the player object 46 and the virtual camera 48 belongs to each of a plurality of distance ranges.
- the pseudo normal vector N of each pixel of the uniform texture image may be calculated in advance.
- the game apparatus 10 may store a normal map indicating the calculation result in association with each distance range.
- the distance between the player object 46 and the virtual camera 48 is the reference distance as shown in FIG.
- the inclination angle of the pseudo-normal vector N (Na to Ne) of each pixel 52 relative to the normal vector N of the polygon 54 to which the uniform texture image is mapped decreases.
- FIG. 10 is a functional block diagram mainly showing functions related to the present invention among the functions realized in the game apparatus 10.
- the game apparatus 10 functionally includes a pseudo-normal vector acquisition unit 60, a shading process execution unit 62, a distance acquisition unit 64, and a shading process execution restriction unit 66. These functions are realized, for example, when a program for executing the processing shown in FIGS. 4 to 6 is read from the DVD-ROM 25 and executed by the game apparatus 10.
- the distance acquisition unit 64 is realized mainly by the microprocessor 14.
- the distance acquisition unit 64 acquires the distance from the virtual camera 48 (viewpoint 48a) to the player object 46.
- the pseudo normal vector acquisition unit 60 is realized mainly by the microprocessor 14.
- the pseudo-normal vector acquisition unit 60 acquires a pseudo-normal vector set in a pseudo manner for each pixel of the uniform texture image mapped to the surface of the player object 46.
- the pseudo normal vector acquisition unit 60 calculates the distance from the virtual camera 48 (viewpoint 48a) and the pseudo normal. Information associated with vector information is stored.
- the pseudo normal vector information is information for acquiring a pseudo normal vector of each pixel of the uniform texture image.
- the pseudo-normal vector information includes the surface of the player object 46 (uniform texture) of the pseudo-normal vector of each pixel of the uniform texture image as the distance acquired by the distance acquisition unit 64 approaches the reference distance D5.
- the inclination angle with respect to the normal vector of the polygon to which the image is mapped is set to be small.
- the pseudo normal vector acquisition unit 60 acquires pseudo normal vector information corresponding to the distance acquired by the distance acquisition unit 64, and acquires it based on the pseudo normal vector information.
- the pseudo normal vector acquisition unit 60 stores information indicating the basic pseudo normal vector of each pixel of the uniform texture image. “Information indicating the basic pseudo-normal vector of each pixel of the uniform texture image” is, for example, a normal map of the uniform texture image.
- the pseudo normal vector acquisition unit 60 receives information indicating a composite ratio of the basic pseudo normal vector and the normal vector of the surface of the player object 46 (polygon on which the uniform texture image is mapped) from the virtual camera 48. The information associated with the distance is stored. In this case, information indicating the composition ratio corresponds to “pseudo-normal vector information”.
- the “information obtained by associating the information indicating the composition ratio with the distance from the virtual camera 48” may be table-type information or one or a plurality of arithmetic expressions. It may be a combination of information in the tape form and one or more arithmetic expressions.
- the “information obtained by associating the information indicating the composition ratio with the distance from the virtual camera 48” is, for example, an arithmetic expression for calculating the composition ratio based on the composition ratio table shown in FIG. 3 or the distance from the virtual camera 48. It is.
- the pseudo normal vector acquisition unit 60 calculates the pseudo normal vector of each pixel of the uniform texture image, the basic pseudo normal vector of the pixel, and the surface of the player object 46 (polygon to which the uniform texture image is mapped).
- the normal vector and are acquired by combining them based on the combining ratio corresponding to the distance acquired by the distance acquiring unit 64.
- the pseudo-normal vector acquisition unit 60 may store information indicating the pseudo-normal vector of each pixel of the duplex texture image in association with the distance from the virtual camera 48. ! / “Information indicating the quasi-normal vector of each pixel of the uniform texture image” Is a normal map, for example.
- the pseudo normal vector acquisition unit 60 may store the normal map table shown in FIG. 9 together with the normal maps A to E. Then, the pseudo normal vector acquisition unit 60 acquires a normal map corresponding to the distance acquired by the distance acquisition unit 64, and the pseudo normal vector of each pixel of the uniform texture image indicated by the normal map. Let's get it.
- the shading process execution unit 62 is realized mainly by the microprocessor 14 and the image processing unit 16.
- the shading process execution unit 62 executes a shading process on the surface (uniform part) of the player object 46 based on the pseudo normal vector acquired by the pseudo normal vector acquisition unit 60 !.
- the shading process execution restriction unit 66 is realized mainly by the microprocessor 14 and the image processing unit 16.
- the shading process execution restriction unit 66 restricts the execution of the shading process by the shading process execution unit 62 based on the distance acquired by the distance acquisition unit 64. For example, the shading process execution restriction unit 66 determines whether or not the distance acquired by the distance acquisition unit 64 is greater than or equal to a predetermined reference distance D5.
- the shading process execution restriction unit 66 restricts the shading process execution unit 62 from executing the shading process when the distance acquired by the distance acquisition unit 64 is the reference distance D5 or more.
- FIG. 11 is a diagram showing the overall configuration of a program distribution system using a communication network.
- the program distribution method according to the present invention based on FIG. Explain the law.
- the program distribution system 100 includes a game database 102, a server 104, a communication network 106, a computer 108, a home game machine 110, and a PDA (personal digital assistant) 112.
- the game database 102 and the server 104 constitute a program distribution device 114.
- the communication network 106 includes, for example, the Internet and a cable TV network!
- a game database (information storage medium) 102 stores a program similar to the storage content of the DVD-ROM 25. Then, when the consumer makes a game distribution request using the personal computer 108, the home game machine 110, the PDA 112, or the like, it is transmitted to the server 104 via the communication network 106. Then, the server 104 reads the program from the game database 102 in response to the game distribution request, and transmits it to the game distribution request source such as the personal computer 108, the home game machine 110, the PDA 112 or the like.
- the power server 104 configured to deliver a game in response to a game delivery request may be unilaterally transmitted.
- the present invention can be applied to game devices that execute games other than soccer games. Further, the present invention can be applied to image processing devices other than game devices.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/441,655 US8319786B2 (en) | 2006-09-21 | 2007-08-29 | Image processing device, control method for image processing device and information recording medium |
CN2007800352884A CN101529474B (zh) | 2006-09-21 | 2007-08-29 | 图像处理装置及图像处理装置的控制方法 |
EP07806218A EP2065853A4 (en) | 2006-09-21 | 2007-08-29 | IMAGE PROCESSING DEVICE, ITS CONTROL METHOD, AND INFORMATION RECORDING MEDIUM |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006-255458 | 2006-09-21 | ||
JP2006255458A JP4031509B1 (ja) | 2006-09-21 | 2006-09-21 | 画像処理装置、画像処理装置の制御方法及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008035549A1 true WO2008035549A1 (fr) | 2008-03-27 |
Family
ID=39009603
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2007/066741 WO2008035549A1 (fr) | 2006-09-21 | 2007-08-29 | Dispositif de traitement d'image, son procédé de commande, et support d'enregistrement d'information |
Country Status (7)
Country | Link |
---|---|
US (1) | US8319786B2 (ja) |
EP (1) | EP2065853A4 (ja) |
JP (1) | JP4031509B1 (ja) |
KR (1) | KR20090040898A (ja) |
CN (1) | CN101529474B (ja) |
TW (1) | TW200818055A (ja) |
WO (1) | WO2008035549A1 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9965893B2 (en) * | 2013-06-25 | 2018-05-08 | Google Llc. | Curvature-driven normal interpolation for shading applications |
CN114777681A (zh) * | 2017-10-06 | 2022-07-22 | 先进扫描仪公司 | 生成一个或多个亮度边缘以形成物体的三维模型 |
CN109862343A (zh) * | 2017-11-30 | 2019-06-07 | 宏达国际电子股份有限公司 | 虚拟现实装置、影像处理方法以及非暂态电脑可读取记录媒体 |
JP7004244B2 (ja) * | 2017-12-27 | 2022-01-21 | オムロン株式会社 | 画像処理システム、画像処理方法、及びそのプログラム |
CN111541840B (zh) | 2019-02-06 | 2022-03-22 | 佳能株式会社 | 确定照明效果候选的信息处理设备、方法及存储介质 |
JP7121224B1 (ja) * | 2022-03-01 | 2022-08-17 | ファナック株式会社 | 表示装置及びコンピュータプログラム |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001283250A (ja) | 2000-03-30 | 2001-10-12 | Konami Co Ltd | 画像合成装置及び方法、情報記憶媒体、プログラム配信装置及び方法 |
JP2002042165A (ja) * | 2000-07-27 | 2002-02-08 | Namco Ltd | 画像生成装置、方法および記録媒体 |
US6525740B1 (en) | 1999-03-18 | 2003-02-25 | Evans & Sutherland Computer Corporation | System and method for antialiasing bump texture and bump mapping |
JP2004102900A (ja) | 2002-09-12 | 2004-04-02 | Toppan Printing Co Ltd | 画像生成方法及びその装置 |
US20060170681A1 (en) | 2004-11-01 | 2006-08-03 | Akio Ohba | Graphic processing apparatus and method |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3704734B2 (ja) | 1994-01-26 | 2005-10-12 | 株式会社日立製作所 | テクスチャマッピング方法及び装置 |
TW284870B (ja) * | 1994-01-26 | 1996-09-01 | Hitachi Ltd | |
JP2001029657A (ja) | 1999-07-23 | 2001-02-06 | Konami Co Ltd | ゲーム装置、ゲームシステム、記録媒体、及び、画像表示方法 |
JP2001269482A (ja) * | 2000-03-24 | 2001-10-02 | Konami Computer Entertainment Japan Inc | ゲームシステム、ゲーム用プログラムを記録したコンピュータ読み取り可能な記録媒体及び画像表示方法 |
JP2005506611A (ja) * | 2001-10-10 | 2005-03-03 | ソニー・コンピュータ・エンタテインメント・アメリカ・インク | 環境マッピングシステムおよび方法 |
JP3972784B2 (ja) * | 2002-09-30 | 2007-09-05 | ソニー株式会社 | 画像処理装置およびその方法 |
JP3639286B2 (ja) | 2003-09-25 | 2005-04-20 | コナミ株式会社 | ゲームプログラム、及びゲーム装置 |
JP4265791B2 (ja) * | 2004-12-08 | 2009-05-20 | 株式会社ソニー・コンピュータエンタテインメント | 法線マップデータ生成方法、描画処理方法および描画処理装置 |
-
2006
- 2006-09-21 JP JP2006255458A patent/JP4031509B1/ja active Active
-
2007
- 2007-08-29 WO PCT/JP2007/066741 patent/WO2008035549A1/ja active Application Filing
- 2007-08-29 EP EP07806218A patent/EP2065853A4/en not_active Withdrawn
- 2007-08-29 US US12/441,655 patent/US8319786B2/en active Active
- 2007-08-29 KR KR1020097003654A patent/KR20090040898A/ko not_active Application Discontinuation
- 2007-08-29 CN CN2007800352884A patent/CN101529474B/zh active Active
- 2007-09-13 TW TW096134175A patent/TW200818055A/zh unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6525740B1 (en) | 1999-03-18 | 2003-02-25 | Evans & Sutherland Computer Corporation | System and method for antialiasing bump texture and bump mapping |
JP2001283250A (ja) | 2000-03-30 | 2001-10-12 | Konami Co Ltd | 画像合成装置及び方法、情報記憶媒体、プログラム配信装置及び方法 |
JP2002042165A (ja) * | 2000-07-27 | 2002-02-08 | Namco Ltd | 画像生成装置、方法および記録媒体 |
JP2004102900A (ja) | 2002-09-12 | 2004-04-02 | Toppan Printing Co Ltd | 画像生成方法及びその装置 |
US20060170681A1 (en) | 2004-11-01 | 2006-08-03 | Akio Ohba | Graphic processing apparatus and method |
Non-Patent Citations (2)
Title |
---|
COHEN J. ET AL.: "Appearance-Preserving Simplification", PROCEEDINGS OF THE 25TH ANNUAL CONFERENCE ON COMPUTER GRAPHICS AND INTERACTIVE TECHNIQUES, 1998, pages 115 - 122, XP002553647 |
ONOUE K. ET AL.: "Fumon . Sakyo o Fukumu Sabaku Keikan no Hyojiho", THE TRANSACTIONS OF THE INSTITUTE OF ELECTRONICS, INFORMATION AND COMMUNICATION ENGINEERS, vol. J86-D-II, no. 2, 1 February 2003 (2003-02-01), pages 282 - 289, XP003021825 * |
Also Published As
Publication number | Publication date |
---|---|
EP2065853A4 (en) | 2009-12-23 |
EP2065853A1 (en) | 2009-06-03 |
US8319786B2 (en) | 2012-11-27 |
TW200818055A (en) | 2008-04-16 |
JP2008077371A (ja) | 2008-04-03 |
KR20090040898A (ko) | 2009-04-27 |
CN101529474A (zh) | 2009-09-09 |
US20100020079A1 (en) | 2010-01-28 |
JP4031509B1 (ja) | 2008-01-09 |
CN101529474B (zh) | 2012-04-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4833674B2 (ja) | ゲーム装置、ゲーム装置の制御方法及びプログラム | |
US9717988B2 (en) | Rendering system, rendering server, control method thereof, program, and recording medium | |
JP3926828B1 (ja) | ゲーム装置、ゲーム装置の制御方法及びプログラム | |
JP3702269B2 (ja) | 画像処理装置、コンピュータの制御方法及びプログラム | |
WO2008035550A1 (fr) | Dispositif de traitement d'image, son procédé de commande, et support d'enregistrement d'information | |
WO2008035549A1 (fr) | Dispositif de traitement d'image, son procédé de commande, et support d'enregistrement d'information | |
JP3979540B2 (ja) | ゲーム装置、ゲーム装置の制御方法、ゲームシステム、ゲームシステムの制御方法及びプログラム | |
JP3269814B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP2006252426A (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP2001283244A (ja) | 3次元画像合成装置及び方法、情報記憶媒体、プログラム配信装置及び方法 | |
US20100177097A1 (en) | Image processor, image processing method, program, and information storage medium | |
JP2005050070A (ja) | 画像処理装置、画像処理方法及びプログラム | |
JP3712175B2 (ja) | 画像合成装置並びに方法及び情報記憶媒体 | |
JP3686928B2 (ja) | ゲーム装置、プログラム及び画像表示方法 | |
JP4838221B2 (ja) | 画像処理装置、画像処理装置の制御方法及びプログラム | |
JP4838230B2 (ja) | 画像処理装置、画像処理装置の制御方法及びプログラム | |
JP2006318390A (ja) | 画像生成システム、プログラム及び情報記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200780035288.4 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07806218 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020097003654 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 12441655 Country of ref document: US Ref document number: 2007806218 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |