| CPC G06T 15/06 (2013.01) [G06T 15/04 (2013.01); G06T 15/506 (2013.01); G06T 2215/12 (2013.01)] | 17 Claims |

|
1. A method comprising:
accessing a three-dimensional (3D) scene including one or more 3D objects;
applying a silhouette bidirectional texture function (SBTF) model to a 3D object to generate an output image of a textured material rendered as a surface of the 3D object, wherein applying the SBTF model comprises:
determining a bounding geometry for the surface of the 3D object; and
for each pixel of the output image, determining a pixel value based on the bounding geometry wherein the pixel value comprises a reflectance value, and wherein determining the pixel value for each pixel comprises:
projecting a ray through the pixel into the scene;
determining that the ray encounters the bounding geometry or does not encounter the bounding geometry;
responsive to determining that the ray encounters the bounding geometry, determining the reflectance value for the pixel based in part on a curvature value of the ray, the curvature value filtered by taking a minimum curvature along a curve on the bounding geometry, and applying the pixel to the surface of the 3D object; and
displaying, via a user interface, the output image based on the determined pixel values.
|