David Laur - Seattle WA,
Timothy S. Milliron - Berkeley CA,
Maxwell Planck - San Francisco CA,
345421, 345419, 345422, 345423, 345424, 345426, 345427, 345441, 345581, 345629, 382107, 382276
Programmable or user-defined visibility functions can be defined to achieve rendering effects and eliminate rendering errors. A renderer traverses the set of geometry samples potentially visible to an image sample. Rather than accumulate opacity and color in strict depth order, the renderer can invoke visibility functions associated with some or all of the geometry samples. Each geometry sample's visibility function can access attributes of any other geometry sample associated with the image sample. Furthermore, each geometry sample's visibility function can identify the position of its associated geometry sample and any other geometry samples in the depth sequence of geometry samples associated with an image sample. A visibility function can return any arbitrary value based on attributes of its associated geometry sample, attributes of other geometry samples associated with the image sample, and/or the position of geometry samples in the depth sequence associated with the image sample.