Image processing apparatus and method and information providing medium
First Claim
1. An image processing apparatus which converts objects in a three-dimensional coordinate space to image data on a screen based on traditional ray tracing in which a first ray is traced from an eye point through a target pixel on a screen coordinate system to an object and the target pixel is subsequently corrected by calculating the influences of at least a second ray traced between the object and a second object independent of the eye point, said apparatus comprising:
- substituting means for eliminating the need for the first ray tracing, the substituting means comprising projecting means for generating image data by projecting data representing surfaces of the object onto a screen coordinate system, and interpolating means for generating pixel data inside the surfaces on the screen coordinate system by interpolation based on the projected image data on the screen coordinate system; and
correcting means for generating a ray for a point on the object that corresponds to the pixel data generated by the interpolating means, and for generating correction information for correcting a value of the pixel data on the screen coordinate system based on a judgment of intersection of the ray with another object.
1 Assignment
0 Petitions
Accused Products
Abstract
Instead of tracing using first rays of the ray tracing method, an object is divided into a plurality of triangles, each triangle is projected onto a screen, and data on a three-dimensional coordinate space are converted to data on a screen coordinate system. Pixel data inside a triangle are generated by interpolation based on data of the three vertices of the triangle on the screen coordinate system. Pixel data are corrected by performing a tracing operation using second rays on the pixel data generated by the interpolation.
38 Citations
51 Claims
-
1. An image processing apparatus which converts objects in a three-dimensional coordinate space to image data on a screen based on traditional ray tracing in which a first ray is traced from an eye point through a target pixel on a screen coordinate system to an object and the target pixel is subsequently corrected by calculating the influences of at least a second ray traced between the object and a second object independent of the eye point, said apparatus comprising:
-
substituting means for eliminating the need for the first ray tracing, the substituting means comprising projecting means for generating image data by projecting data representing surfaces of the object onto a screen coordinate system, and interpolating means for generating pixel data inside the surfaces on the screen coordinate system by interpolation based on the projected image data on the screen coordinate system; and
correcting means for generating a ray for a point on the object that corresponds to the pixel data generated by the interpolating means, and for generating correction information for correcting a value of the pixel data on the screen coordinate system based on a judgment of intersection of the ray with another object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An image processing method for converting objects in a three-dimensional coordinate space to image data on a screen, said method based on traditional ray tracing in which a first ray is traced from an eye point through a target pixel on a screen coordinate system to an object and the target pixel is subsequently corrected by calculating the influences of at least a second ray traced between the object and a second object independent of the eye point, said method comprising:
-
substituting the first ray tracing with projection and interpolation steps wherein the projection step comprises generating image data by projecting data representing surfaces of the object onto a screen coordinate system, and the interpolating step comprises generating pixel data inside the surfaces on the screen coordinate system by interpolation based on the projected image data on the screen coordinate system; and
a correcting step of generating a ray for a point on the object that corresponds to the pixel data generated by the interpolating step, and for generating correction information for correcting a value of the pixel data on the screen coordinate system based on a judgment of intersection of the ray with another object. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. An information providing medium for providing a program that causes an image processing apparatus to execute a process of converting objects in a three-dimensional coordinate space to image data on a screen, said process based on traditional ray tracing in which a first ray is traced from an eye point through a target pixel on a screen coordinate system to an object and the target pixel is subsequently corrected by calculating the influences of at least a second ray traced between the object and a second object independent of the eye point, the process comprising:
-
substituting the first ray tracing with projection and interpolation steps wherein the projection step comprises generating image data by projecting data representing surfaces of the object onto a screen coordinate system; and
the interpolating step comprises generating pixel data inside the surfaces on the screen coordinate system by interpolation based on the projected image data on the screen coordinate system; and
a correcting step of generating a ray for a point on the object that corresponds to the pixel data generated by the interpolating step, and for generating correction information for correcting a value of the pixel data on the screen coordinate system based on a judgment of intersection of the ray with another object.
-
Specification