Patents by Inventor Yasin Uludag

Yasin Uludag has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11551387
    Abstract: A method for hair rasterization includes receiving hair data of hair strands, each hair strand including one or more hair segments; determining a first set of hair segments that is not fully occluded by one or more opaque objects; classifying each hair segment in the first set of hair segments into buckets corresponding to one or more tiles of pixels that the hair segment overlaps and one or more clusters arranged by depth per tile; for each tile, rasterizing the hair segments included in a first cluster for the tile, the first cluster for the tile being the cluster that is nearest to a location of a camera that includes at least one hair segment, and accumulating color and opacity for each pixel of the tile based on rasterizing the hair segments included in the first cluster; and combining the tiles that include rasterized hair segments into a hair overlay.
    Type: Grant
    Filed: September 10, 2021
    Date of Patent: January 10, 2023
    Assignee: Electronic Arts Inc.
    Inventor: Yasin Uludag
  • Publication number: 20220084226
    Abstract: A method for hair rasterization includes receiving hair data of hair strands, each hair strand including one or more hair segments; determining a first set of hair segments that is not fully occluded by one or more opaque objects; classifying each hair segment in the first set of hair segments into buckets corresponding to one or more tiles of pixels that the hair segment overlaps and one or more clusters arranged by depth per tile; for each tile, rasterizing the hair segments included in a first cluster for the tile, the first cluster for the tile being the cluster that is nearest to a location of a camera that includes at least one hair segment, and accumulating color and opacity for each pixel of the tile based on rasterizing the hair segments included in the first cluster; and combining the tiles that include rasterized hair segments into a hair overlay.
    Type: Application
    Filed: September 10, 2021
    Publication date: March 17, 2022
    Inventor: Yasin Uludag
  • Patent number: 10818079
    Abstract: Embodiments of the disclosure provide systems and method for rendering reflections. To add reflections to a pixel in an image, ray marching is used to attempt to find a ray intersection for primary reflections. When using rasterization to render a scene, objects outside the viewport are culled. As such, ray marching may fail in various situations, such as when a ray marched ray exits the viewport without intersecting any other object of the scene. In such a situation where ray marching fails, the ray can be re-cast as a ray traced ray. The ray traced ray is cast into the full 3D (three-dimensional) scene with all objects present (i.e., objects are not culled). Ray tracing is then used to attempt to find a ray intersection, i.e., for a primary reflection. The disclosed embodiments can be used in real-time or near-real time applications, such as video games.
    Type: Grant
    Filed: August 10, 2018
    Date of Patent: October 27, 2020
    Assignee: Electronic Arts Inc.
    Inventor: Yasin Uludag
  • Patent number: 10796474
    Abstract: Embodiments of the disclosure provide systems and method for rendering reflections. To add reflections to a pixel in an image, ray marching is used to attempt to find a ray intersection for primary reflections. When using rasterization to render a scene, objects outside the viewport are culled. As such, ray marching may fail in various situations, such as when a ray marched ray exits the viewport without intersecting any other object of the scene. In such a situation where ray marching fails, the ray can be re-cast as a ray traced ray. The ray traced ray is cast into the full 3D (three-dimensional) scene with all objects present (i.e., objects are not culled). Ray tracing is then used to attempt to find a ray intersection, i.e., for a primary reflection. The disclosed embodiments can be used in real-time or near-real time applications, such as video games.
    Type: Grant
    Filed: August 10, 2018
    Date of Patent: October 6, 2020
    Assignee: Electronic Arts Inc.
    Inventor: Yasin Uludag
  • Patent number: 10621774
    Abstract: Embodiments of the disclosure provide systems and method for rendering reflections. To add reflections to a pixel in an image, ray marching is used to attempt to find a ray intersection for primary reflections. When using rasterization to render a scene, objects outside the viewport are culled. As such, ray marching may fail in various situations, such as when a ray marched ray exits the viewport without intersecting any other object of the scene. In such a situation where ray marching fails, the ray can be re-cast as a ray traced ray. The ray traced ray is cast into the full 3D (three-dimensional) scene with all objects present (i.e., objects are not culled). Ray tracing is then used to attempt to find a ray intersection, i.e., for a primary reflection. The disclosed embodiments can be used in real-time or near-real time applications, such as video games.
    Type: Grant
    Filed: August 10, 2018
    Date of Patent: April 14, 2020
    Assignee: Electronic Arts Inc.
    Inventor: Yasin Uludag
  • Publication number: 20200051313
    Abstract: Embodiments of the disclosure provide systems and method for rendering reflections. To add reflections to a pixel in an image, ray marching is used to attempt to find a ray intersection for primary reflections. When using rasterization to render a scene, objects outside the viewport are culled. As such, ray marching may fail in various situations, such as when a ray marched ray exits the viewport without intersecting any other object of the scene. In such a situation where ray marching fails, the ray can be re-cast as a ray traced ray. The ray traced ray is cast into the full 3D (three-dimensional) scene with all objects present (i.e., objects are not culled). Ray tracing is then used to attempt to find a ray intersection, i.e., for a primary reflection. The disclosed embodiments can be used in real-time or near-real time applications, such as video games.
    Type: Application
    Filed: August 10, 2018
    Publication date: February 13, 2020
    Inventor: Yasin Uludag
  • Publication number: 20200051324
    Abstract: Embodiments of the disclosure provide systems and method for rendering reflections. To add reflections to a pixel in an image, ray marching is used to attempt to find a ray intersection for primary reflections. When using rasterization to render a scene, objects outside the viewport are culled. As such, ray marching may fail in various situations, such as when a ray marched ray exits the viewport without intersecting any other object of the scene. In such a situation where ray marching fails, the ray can be re-cast as a ray traced ray. The ray traced ray is cast into the full 3D (three-dimensional) scene with all objects present (i.e., objects are not culled). Ray tracing is then used to attempt to find a ray intersection, i.e., for a primary reflection. The disclosed embodiments can be used in real-time or near-real time applications, such as video games.
    Type: Application
    Filed: August 10, 2018
    Publication date: February 13, 2020
    Inventor: Yasin Uludag
  • Publication number: 20200051311
    Abstract: Embodiments of the disclosure provide systems and method for rendering reflections. To add reflections to a pixel in an image, ray marching is used to attempt to find a ray intersection for primary reflections. When using rasterization to render a scene, objects outside the viewport are culled. As such, ray marching may fail in various situations, such as when a ray marched ray exits the viewport without intersecting any other object of the scene. In such a situation where ray marching fails, the ray can be re-cast as a ray traced ray. The ray traced ray is cast into the full 3D (three-dimensional) scene with all objects present (i.e., objects are not culled). Ray tracing is then used to attempt to find a ray intersection, i.e., for a primary reflection. The disclosed embodiments can be used in real-time or near-real time applications, such as video games.
    Type: Application
    Filed: August 10, 2018
    Publication date: February 13, 2020
    Inventor: Yasin Uludag