FRAMEWORK FOR GRAPHICS ANIMATION AND COMPOSITING OPERATIONS

    公开(公告)号:US20170309054A1

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

    申请号:US15428718

    申请日:2017-02-09

    申请人: Apple Inc.

    IPC分类号: G06T13/80 G06T13/00 G06T1/20

    CPC分类号: G06T13/80 G06T1/20 G06T13/00

    摘要: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.

    Framework for graphics animation and compositing operations
    3.
    发明授权
    Framework for graphics animation and compositing operations 有权
    图形动画和合成操作框架

    公开(公告)号:US09576388B2

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

    申请号:US15242074

    申请日:2016-08-19

    申请人: Apple Inc.

    IPC分类号: G06T13/00 G06T13/80 G06T1/20

    CPC分类号: G06T13/80 G06T1/20 G06T13/00

    摘要: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.

    摘要翻译: 图形动画和合成操作框架具有用于与应用程序接口的层树和用于与渲染引擎进行连接的渲染树。 层树中的层可以是应用程序的用户界面的内容,窗口,视图,视频,图像,文本,媒体或其他类型的对象。 应用程序提交层树的层的状态更改。 该应用程序不需要包含用于动画化图层的更改的显式代码。 相反,在满足同步阈值之后,确定用于通过框架动画化状态的动画,其可以基于运动,可见性和转换来定义一组预定动画。 确定的动画显式应用于渲染树中的受影响的图层。 渲染引擎从渲染树渲染到与显示器同步的帧缓冲区。 可以跟踪渲染树相对于先前版本更改的部分,以改进资源管理。

    Application programming interfaces for synchronization
    6.
    发明授权
    Application programming interfaces for synchronization 有权
    用于同步的应用程序编程接口

    公开(公告)号:US09183661B2

    公开(公告)日:2015-11-10

    申请号:US14019739

    申请日:2013-09-06

    申请人: Apple Inc.

    摘要: The application programming interface operates in an environment with user interface software interacting with multiple software applications or processes in order to synchronize animations associated with multiple views or windows of a display of a device. The method for synchronizing the animations includes setting attributes of views independently with each view being associated with a process. The method further includes transferring a synchronization call to synchronize animations for the multiple views of the display. In one embodiment, the synchronization call includes the identification and the number of processes that are requesting animation. The method further includes transferring a synchronization confirmation message when a synchronization flag is enabled. The method further includes updating the attributes of the views from a first state to a second state independently. The method further includes transferring a start animation call to draw the requested animations when both processes have updated attributes.

    摘要翻译: 应用编程接口在具有与多个软件应用或过程交互的用户界面软件的环境中操作,以便与设备的显示器的多个视图或窗口相关联的动画同步。 用于同步动画的方法包括独立地设置视图的属性,每个视图与进程相关联。 该方法还包括传送同步调用以同步用于显示器的多个视图的动画。 在一个实施例中,同步呼叫包括标识和请求动画的进程的数量。 该方法还包括当启用同步标志时传送同步确认消息。 该方法还包括独立地将视图的属性从第一状态更新为第二状态。 该方法还包括当两个进程具有更新的属性时,转移开始动画调用以绘制所请求的动画。

    Animations
    7.
    发明授权

    公开(公告)号:US10586373B2

    公开(公告)日:2020-03-10

    申请号:US15970786

    申请日:2018-05-03

    申请人: Apple Inc.

    摘要: At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes the progress of each animation. The method further includes completing each animation based on a single timer.

    DISPLAY DRIVING ARCHITECTURES
    10.
    发明申请
    DISPLAY DRIVING ARCHITECTURES 审中-公开
    显示驱动架构

    公开(公告)号:US20150138215A1

    公开(公告)日:2015-05-21

    申请号:US14601070

    申请日:2015-01-20

    申请人: Apple Inc.

    摘要: A display driving architecture that can include two graphics pipelines with an optional connection between them to provide a mirrored mode. In one embodiment, one of the two pipelines can be automatically configured (e.g. routed in one of a plurality of ways, such as routing to do color conversion) based upon the type of cable that is coupled to a connector of the one pipeline. In another embodiment, a connection of a cable can cause display information (e.g. resolutions of an external display) to be provided to an application which can select a display mode while one of the graphics pipelines is kept in a low power state.

    摘要翻译: 显示驱动体系结构,可以包括两个图形流水线与它们之间的可选连接,以提供镜像模式。 在一个实施例中,基于耦合到一个管道的连接器的电缆的类型,两个管线中的一个可以被自动配置(例如,以多种方式之一路由,例如路由以进行颜色转换)。 在另一个实施例中,电缆的连接可以使显示信息(例如,外部显示器的分辨率)被提供给可以在图形管线中的一个保持在低功率状态的同时选择显示模式的应用。