Nova Patents
EP0611022A2

Image generator.

Abstract

An apparatus for generating an image to be displayed on a display screen from data defining a model including a plurality of opaque and translucent features. The image is intended to represent a view of the model from a predetermined eyepoint and is made up from an array of screen space pixels to be displayed by a raster scanning process. Each pixel is of uniform colour and intensity, and the pixels together define an image area. The image area is divided into an array of sub-areas each of which covers at least one pixel. For each feature in the model that is potentially visible from the eyepoint, a test is conducted to determine which of the sub-areas is at least partially covered by that feature. A list of feature identifiers is produced in respect of each sub-area, the list for any one sub-area identifying features which at least partially cover that sub-area. The position in screen space of at least one sampling point within each sub-area is determined. For each sub-area in turn, and for each sampling point a test is conducted to determine which of the features in that sub-area's list cover that sampling point. For each feature which covers a sampling point, a function of the distance from the eyepoint to that feature at the sampling point is determined. Feature describing data is stored for each sampling point within a sub-area, the stored data being indicative of at least the distance of the opaque feature which covers the sampling point and is nearest to the eyepoint and the distance and translucency of at least one nearer translucent feature which covers the sampling point. An output is produced for each sampling point within a sub-area, the sampling point output corresponding to the combined effects of the features identified by the stored data. An output for each pixel within a sub-area is produced, the pixel output corresponding to the combined effects of the sampling point outputs for all sampling points which contribute to that pixel, and the pixel outputs are displayed.

EP0611022A2, drawing sheet 1
Sheet 1 of 74

Term

Term ended

Projected expiry passed 5 December 2009, 16.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

6 claims: 1 independent, 5 dependent

  1. 1
    An image generator for use with an image projection system in which an image is projected onto a display surface and the display surface is viewed from a predetermined eyepoint through an imaginary viewing plane of predetermined area, the image being projected as a series of raster scan lines each made up from a respective row of display pixels, wherein the image generator comprises a model database in which features of the model are described by geometrical attribute data defining the feature with reference to world space and non-geometrical attribute data defining characteristics of the feature, means for determining an eyepoint position in world space from which the model is to be viewed, means for transforming geometrical attribute data from world space to eyepoint space, and means for calculating image data to be displayed on the display surface from the transformed geometrical attribute data and the non-geometrical attribute data, the image data being consistent with the appearance of the model from the eyepoint, wherein the image data calculating means comprises:a. means for dividing the viewing plane area into an array of sub-areas, each sub-area being defined by four corner coordinates arranged such that a projection of the sub-area onto the display surface from the eyepoint corresponds in shape and area to a portion of the display surface upon which a predetermined respective group of pixels is projected,b. means for defining the position of at least one sampling point within each sub-area, each sampling point position being defined by reference to the corners of the respective sub-area,c. means for determining from the transformed geometrical feature attributes and the position of each sampling point which of the sampling points is covered by each of the features,d. means in respect of each sampling point for storing non-geometrical attribute data for at least one feature covering that sampling point, ande. means for generating from the stored attribute data an output to the image projection system in respect of each pixel.