US 12,307,576 B2
Neural networks to render textured materials on curved surfaces
Krishna Bhargava Mullia Lakshminarayana, San Francisco, CA (US); Zexiang Xu, San Jose, CA (US); Milos Hasan, Lafayette, CA (US); Fujun Luan, San Jose, CA (US); Alexandr Kuznetsov, San Diego, CA (US); Xuezheng Wang, San Diego, CA (US); and Ravi Ramamoorthi, Carlsbad, CA (US)
Assigned to Adobe Inc., San Jose, CA (US); and The Regents of the University of California, Oakland, CA (US)
Filed by Adobe Inc., San Jose, CA (US); and The Regents of the University of California, Oakland, CA (US)
Filed on Nov. 23, 2022, as Appl. No. 17/993,854.
Prior Publication US 2024/0169653 A1, May 23, 2024
Int. Cl. G06T 15/06 (2011.01); G06T 15/04 (2011.01); G06T 15/50 (2011.01)
CPC G06T 15/06 (2013.01) [G06T 15/04 (2013.01); G06T 15/506 (2013.01); G06T 2215/12 (2013.01)] 17 Claims
OG exemplary drawing
 
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.