摘要:
Methods, systems and computer program code (software) products executable in a digital processor operable to simulate light transport in a scene by ray tracing (wherein the digital processor is operable to maintain an object list representing a list of objects associated with a boundary of the scene) include executing a ray tracing method that traces r rays through n objects by (1) partitioning the object list in a recursive manner to generate partitions and (2) culling away the partitions of objects from rays, without using an explicit auxiliary acceleration data structure.
摘要:
A computer graphics system generates a three-dimensional model of an object in an interactive manner under control of an operator. An initial model for the object to be modeled is displayed to the operator as illuminated from a particular illumination direction and projected onto an image plane. The operator can update shading of a pixel on the image plane, and, based on the updated shading, the computer graphics system generates an updated normal vector for the updated pixel, which identifies the normal of the surface of the object projected onto the updated pixel. Using the updated normal vector field and a height field, which represents the height of the respective portion of the object as projected onto the respective pixels of the image plane, the computer graphics system generates an updated height value for the updated pixel, thereby to update the height field. The updated normal vector field and the updated height field define the updated model of the object, which corresponds to the updated shape of the object as updated based on the updated shading. The computer graphics system can then display to the operator an image of the object as defined by the updated model. If the updated model is satisfactory, the computer graphics system saves the updated model as the final model. On the other hand, if the updated model is not satisfactory, the operator can further update the shading and enable the computer graphics system to generate a further updated normal vector field and updated height field, thereby to generate a further updated model for the object. The operations can be repeated until the operator determines that the object is satisfactory.
摘要:
Computer graphics apparatus, methods, systems and program products (the term “programs” can include a product consisting of computer-readable program instructions encoded on a computer readable medium) are operable to generate pixel values for pixels in an image, and store or display a human-perceptible image based on the pixel values, using a selected ray-tracing methodology in which simulated rays are shot from the pixel into a scene, the simulated rays representing paths of simulated photons, the pixel value being representative of a point in a scene as recorded on an image plane of a simulated camera. The computer graphics system comprises a subdomain generator, a subdomain photon evaluator, an area value generator and a radiance value generator. An associated computer system generates, based on the pixel values, a display-controlling electrical output operable to control a display element and enable the display element to display an image.
摘要:
Computer graphics apparatus, methods, systems and program products (the term “programs” can include a product consisting of computer-readable program instructions encoded on a computer readable medium) operable to generate pixel values for pixels in an image, and store or display a human-perceptible image based on the pixel values, comprise a photon map generator, a sample point generator and a function evaluator, which respectively generate a plurality of photon maps each associated with a respective point in time during a time interval, generate a set of sample points in accordance with a selected low-discrepancy sequence, and evaluate selected functions using photon maps associated with respective points in time associated with the sample points, thereby generating values corresponding to the pixel values. An associated computer system generates, based on the pixel values, a display-controlling electrical output to enable a display element to display an image.
摘要:
Computer graphics systems, devices and methods adapted to enable display and/or storage of human-perceptible images on a display, device include an arrangement for generating a coarse level mesh representing a surface, from a finer level mesh surface representation. The arrangement includes an indicator value generator and a coarse level mesh generator. The indicator value generator, for respective ones of the points in the finer level mesh surface representation, evaluates an indicator function, the value indicating whether a subdivision-inverse filter methodology or a least-squares optimization methodology is to be used to determine a position for the corresponding point in the coarse level mesh representation. The coarse level mesh generator determines, for each of the points that is to be provided in the coarse level mesh representation, a position in response to the position of the corresponding point in the finer level mesh representation, in accordance with the one of the subdivision-inverse filter methodology and least-squares optimization methodology indicated by the indicator value generated by the indicator value generator.
摘要:
A computer graphics system generates a pixel value for a pixel in an image, the pixel value being representative of a point in a scene as recorded on an image plane of a simulated camera, the computer graphics system comprising a sample point generator and a function evaluator. The sample point generator is configured to generate a set of sample points, at least one sample point being generated using at least one depenent sample comprising at least one element of a low-discrepancy sequence offset by at least one element of another low-discrepancy sequence. The function evaluator is configured to generate at least one value representing an evaluation of a selection function at one of the sample points, the value generated by the function evaluator corresponding to the pixel value.
摘要:
A computer graphics system generates a pixel value for a pixel in an image, the pixel being representative of a point in a scene as recorded on an image plane of a simulated camera. The computer graphics system comprises a sample point generator and a function evaluator. The sample point generator is configured to generate a set of sample points representing at least one simulated element of the simulated camera, the sample points representing elements of, illustratively, for sample points on the image plane, during time interval during which the shutter is open, and on the lens, a Hammersley sequence, and, for use in global illumination, a scrambled Halton sequence. The function evaluator configured to generate at least one value representing an evaluation of said selected function at one of the sample points generated by said sample point generator, the value generated by the function evaluator corresponding to the pixel value.
摘要:
A computer graphics system generates a pixel value for a pixel in an image, the pixel being representative of a point in a scene as recorded on an image plane of a simulated camera, the computer graphics system being configured to generate the pixel value for an image using a selected ray-tracing methodology in which simulated rays are shot from respective ones of a plurality of subpixels in the pixel, each subpixel having coordinates (sx,sy) in the image plane The computer graphics system comprises a sample point generator and a function evaluator. The sample point generator is configured to map subpixel coordinates (sx,sy) onto strata coordinates (j,k):=(sx mod 2n,sy mod 2n), from which a ray is to be shot, in accordance with x i = ( s x + σ ( k ) 2 n , s y + σ ( j ) 2 n ) where “i” is an instance number for the ray generated as i=j2n+σ(k), where integer permutation σ(k):=2nΦb(k) for 0≦k
摘要:
A computer graphics system is described in which a new type of entity, referred to as a “phenomenon,” can be created, instantiated and used in rendering an image of a scene. A phenomenon is an encapsulated shader DAG comprising one or more nodes each comprising a shader, or an encapsulated set of such DAGs which are interconnected so as to cooperate, which are instantiated and attached to entities in the scene which are created during the scene definition process to define diverse types of features of a scene, including color and textural features of surfaces of objects in the scene, characteristics of volumes and geometries in the scene, features of light sources illuminating the scene, features of simulated cameras will be simulated during rendering, and numerous other features which are useful in rendering. Phenomena selected for use by an operator in connection with a scene may be predefined, or they may be constructed from base shader nodes by an operator using a phenomenon creator. The phenomenon creator ensures that phenomena are constructed so that the shaders in the DAG or cooperating DAGs can correctly cooperate during rendering of an image of the scene. Prior to being attached to a scene, a phenomenon is instantiated by providing values, or functions which are used to define the values, for each of the phenomenon's parameters, using a phenomenon editor. The phenomenon editor allows the operator to view the effects produced by various settings for the parameter values which are selected. During scene image generation, a scene image generator operates in a series of phases, including a including a preprocessing phase, a rendering phase and a post-processing phase. During a pre-processing phase, the scene image generator can perform pre-processing operations, such as shadow and photon mapping, multiple inheritance resolution, and the like. The scene image generator may perform pre-processing operations if, for example, a phenomenon attached to the scene includes a geometry shader to generate geometry defined thereby for the scene. During the rendering phase, the scene image generator renders the image. During the post-processing phase, the scene image generator may perform post-processing operations if, for example, a phenomenon attached to the scene includes a shader that defines post-processing operations.
摘要:
A computer graphics system generate a pixel value for a pixel in an image to simulate global illumination represented by an evaluation of an unknown function ƒ of the form f ( x ) = g ( x ) + ∫ 0 1 K ( x , y ) f ( y ) ⅆ y , g(x) and K(x,y) known functions, with K(x,y) a “kernel” including a function associated with at least two colors. An estimator generator module generates “N” estimators ƒ(n)lds,RR(x) as f _ lds , RR ( n ) ( x ) = g ( x ) + K ( x , ξ 1 ( n ) ) S 1 ( n ) + K ( x , ξ 2 ( n ) ) S 2 ( n ) + K ( x , ξ 3 ( n ) ) S 3 ( n ) + ⋯ , or f lds , RR ( n ) ( x ) = g ( x ) + T 1 ( n ) ( x ) g ( ξ 1 ( n ) ) + T 2 ( n ) ( x ) g ( ξ 2 ( n ) ) + T 3 ( n ) ( x ) g ( ξ 3 ( n ) ) + ⋯ , where S 1 ( n ) := g ( ξ 1 ( n ) ) , S j + 1 ( n ) := Θ ( M K ( ξ j + 1 n , ξ j ( n ) ) , S j ( n ) - ξ j ′ ( n ) ) M K ( ξ j + 1 n , ξ j n ) , S j ( n ) K ( ξ j + 1 n , ξ j n ) S j ( n ) , and T 1 ( n ) ( x ) := Θ ( M K ( x , ξ 1 ( n ) ) , 1 - ξ 1 ′ ( n ) ) M K ( x , ξ 1 ( n ) ) , 1 K ( x , ξ 1 ( n ) ) , T j + 1 ( n ) ( x ) := Θ ( M K ( ξ j ( n ) , ξ j + 1 ( n ) ) , T j ( n ) ( x ) - ξ j + 1 ′ ( n ) ) M K ( ξ j ( n ) , ξ j + 1 ( n ) ) , T j ( n ) ( x ) K ( ξ j ( n ) , ξ j + 1 ( n ) ) with M A , B := { ∫ 0 ∞ A λ B λ ⅆ λ ∫ 0 ∞ B λ ⅆ λ , if ∫ 0 ∞ B λ ⅆ λ > 0 0 , if ∫ 0 ∞ B λ ⅆ λ = 0 , Θ(x) representing the Heaviside function, ξ1(n), ξ′1(n), . . . , ξL(n), ξ′L(n) components of a multi-dimensional strictly deterministic low-discrepancy sequence and “n” a sequence index. A luminance value module generates a luminance value for the point in the scene as the average of the estimator values generated by the estimator generator module. A pixel value generator module uses the luminance value generated for the point in the scene in generating the pixel value.