Parameterized generation of two-dimensional images from a three-dimensional model

    公开(公告)号:US12039661B2

    公开(公告)日:2024-07-16

    申请号:US16889701

    申请日:2020-06-01

    申请人: Apple Inc.

    IPC分类号: G06T15/20 G06T19/20 G06V40/16

    摘要: A device for performing parameterized generation of two-dimensional images from a three-dimensional model may include at least one processor configured to receive a set of parameters for generating a two-dimensional image from a three-dimensional model. The at least one processor may be further configured to position a render camera relative to the three-dimensional model based at least in part on a first parameter of the set of parameters, apply a pose to the three-dimensional model based at least in part on a second parameter of the set of parameters, and add at least one supplemental content item to the posed three-dimensional model based at least in part on a third parameter of the set of parameters. The at least one processor may be further configured to generate, using the positioned render camera, the two-dimensional image from the posed three-dimensional model including the added at least one supplemental content item.

    Animation Techniques for Mobile Devices
    2.
    发明申请

    公开(公告)号:US20170358118A1

    公开(公告)日:2017-12-14

    申请号:US15180044

    申请日:2016-06-12

    申请人: Apple Inc.

    IPC分类号: G06T13/80 G06T13/40 G06T1/60

    摘要: Systems, methods, and computer readable media to improve the animation capabilities of a computer system are described. Animation targets may be represented as a combination of a current animation pose and an incremental morph. The incremental morph may be represented as a series of non-zero weights, where each weight alters one of a predetermined number of target poses. Each target pose may be represented as a weighted difference with respect to a reference pose. Target poses may be stored in memory in a unique and beneficial manner. The disclosed manner permits the efficient retrieval of pose vertex data at run-time and may be especially efficient in systems that do not use, or have very little, cache memory.

    Extensible 3D asset plug-in framework

    公开(公告)号:US09639378B2

    公开(公告)日:2017-05-02

    申请号:US14292666

    申请日:2014-05-30

    申请人: Apple Inc.

    IPC分类号: G06F9/45 G06F9/445 G06T15/00

    摘要: An extensible three-dimensional (3D) asset plug-in framework is disclosed. In various embodiments, files having different 3D file formats may be processed by respective plug-ins. The plug-ins may be configured to be downloaded and installed, to receive input files describing one or more 3D models and having a respective 3D file format, to read the respective 3D file format, and to generate and return a common 3D description to be previewed and manipulated by an application or an operating system. The different 3D file formats and their respective plug-ins may be proprietary or developed by third parties.

    MANIPULATING SHADERS WITH OBJECT-ORIENTED PROGRAMMING
    4.
    发明申请
    MANIPULATING SHADERS WITH OBJECT-ORIENTED PROGRAMMING 有权
    以面向对象编程的操作系统

    公开(公告)号:US20150347199A1

    公开(公告)日:2015-12-03

    申请号:US14292645

    申请日:2014-05-30

    申请人: APPLE INC.

    IPC分类号: G06F9/54

    CPC分类号: G06F9/541 G06F8/51 G06T15/005

    摘要: Shader manipulation via object-oriented instructions is disclosed. In various embodiments, a processor may receive object-oriented instructions. Upon receiving the object-oriented instructions, the processor may match the object-oriented instructions to uniforms of a non-object-oriented application programming interface (API) that may interface with a graphics processing unit (GPU). Further, the processor may modify the uniforms based at least in part on the received object-oriented instructions. Additionally, the processor may implements the uniforms after modification at a determined time.

    摘要翻译: 公开了通过面向对象的指令进行着色器操作。 在各种实施例中,处理器可以接收面向对象的指令。 在接收到面向对象的指令之后,处理器可以将面向对象的指令与可能与图形处理单元(GPU)接口的非面向对象的应用程序接口(API)的制服相匹配。 此外,处理器可以至少部分地基于所接收的面向对象的指令来修改制服。 此外,处理器可以在确定的时间在修改之后实施制服。

    Manipulating shaders with object-oriented programming

    公开(公告)号:US09804900B2

    公开(公告)日:2017-10-31

    申请号:US14292645

    申请日:2014-05-30

    申请人: APPLE INC.

    IPC分类号: G06F9/54 G06F9/45 G06T15/00

    CPC分类号: G06F9/541 G06F8/51 G06T15/005

    摘要: Shader manipulation via object-oriented instructions is disclosed. In various embodiments, a processor may receive object-oriented instructions. Upon receiving the object-oriented instructions, the processor may match the object-oriented instructions to uniforms of a non-object-oriented application programming interface (API) that may interface with a graphics processing unit (GPU). Further, the processor may modify the uniforms based at least in part on the received object-oriented instructions. Additionally, the processor may implements the uniforms after modification at a determined time.

    3D asset performance enhancement
    7.
    发明授权
    3D asset performance enhancement 有权
    3D资产性能提升

    公开(公告)号:US09558533B2

    公开(公告)日:2017-01-31

    申请号:US14292672

    申请日:2014-05-30

    申请人: APPLE INC.

    IPC分类号: G06T5/00 G06F9/44 G06F9/445

    CPC分类号: G06T5/00 G06F8/71 G06F9/44526

    摘要: Three-dimensional (3D) asset performance enhancement is disclosed. In various embodiments, the 3D assets may be retrieved from a specific folder, each 3D asset describing one or more 3D models. The 3D assets may be processed at build-time of an application to enhance the performance of the 3D assets at runtime of the application by performing one or more enhancements on the 3D assets before adding the enhanced 3D assets to a bundle of the application.

    摘要翻译: 披露了三维(3D)资产性能增强。 在各种实施例中,可以从特定文件夹中检索3D资产,每个3D资产描述一个或多个3D模型。 可以在应用程序的构建时处理3D资产,以通过在将增强的3D资产添加到应用程序包之前对3D资产执行一个或多个增强来增强应用程序运行时的3D资产的性能。

    3D ASSET PERFORMANCE ENHANCEMENT
    8.
    发明申请
    3D ASSET PERFORMANCE ENHANCEMENT 有权
    3D资产绩效增强

    公开(公告)号:US20150348305A1

    公开(公告)日:2015-12-03

    申请号:US14292672

    申请日:2014-05-30

    申请人: APPLE INC.

    IPC分类号: G06T15/00 G06T5/00

    CPC分类号: G06T5/00 G06F8/71 G06F9/44526

    摘要: Three-dimensional (3D) asset performance enhancement is disclosed. In various embodiments, the 3D assets may be retrieved from a specific folder, each 3D asset describing one or more 3D models. The 3D assets may be processed at build-time of an application to enhance the performance of the 3D assets at runtime of the application by performing one or more enhancements on the 3D assets before adding the enhanced 3D assets to a bundle of the application.

    摘要翻译: 披露了三维(3D)资产性能提升。 在各种实施例中,可以从特定文件夹中检索3D资产,每个3D资产描述一个或多个3D模型。 可以在应用程序的构建时处理3D资产,以通过在将增强的3D资产添加到应用程序包之前对3D资产执行一个或多个增强来增强应用程序运行时的3D资产的性能。

    Animation techniques for mobile devices

    公开(公告)号:US10535176B2

    公开(公告)日:2020-01-14

    申请号:US16180324

    申请日:2018-11-05

    申请人: Apple Inc.

    IPC分类号: G06T13/40 G06T1/60

    摘要: Systems, methods, and computer readable media to improve the animation capabilities of a computer system are described. Animation targets may be represented as a combination of a current animation pose and an incremental morph. The incremental morph may be represented as a series of non-zero weights, where each weight alters one of a predetermined number of target poses. Each target pose may be represented as a weighted difference with respect to a reference pose. Target poses may be stored in memory in a unique and beneficial manner. The disclosed manner permits the efficient retrieval of pose vertex data at run-time and may be especially efficient in systems that do not use, or have very little, cache memory.

    Animation Techniques for Mobile Devices
    10.
    发明申请

    公开(公告)号:US20190087997A1

    公开(公告)日:2019-03-21

    申请号:US16180324

    申请日:2018-11-05

    申请人: Apple Inc.

    IPC分类号: G06T13/40 G06T1/60

    摘要: Systems, methods, and computer readable media to improve the animation capabilities of a computer system are described. Animation targets may be represented as a combination of a current animation pose and an incremental morph. The incremental morph may be represented as a series of non-zero weights, where each weight alters one of a predetermined number of target poses. Each target pose may be represented as a weighted difference with respect to a reference pose. Target poses may be stored in memory in a unique and beneficial manner. The disclosed manner permits the efficient retrieval of pose vertex data at run-time and may be especially efficient in systems that do not use, or have very little, cache memory.