Framework for graphics animation and compositing operations

    公开(公告)号:US09852535B2

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

    申请号:US15428718

    申请日:2017-02-09

    Applicant: Apple Inc.

    CPC classification number: G06T13/80 G06T1/20 G06T13/00

    Abstract: 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
    23.
    发明授权
    Framework for graphics animation and compositing operations 有权
    图形动画和合成操作框架

    公开(公告)号:US09424675B2

    公开(公告)日:2016-08-23

    申请号:US14665975

    申请日:2015-03-23

    Applicant: Apple Inc.

    CPC classification number: G06T13/80 G06T1/20 G06T13/00

    Abstract: 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, 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. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.

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

    Framework for graphics animation and compositing operations

    公开(公告)号:US10521949B2

    公开(公告)日:2019-12-31

    申请号:US15810855

    申请日:2017-11-13

    Applicant: Apple Inc.

    Abstract: 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
    26.
    发明申请
    FRAMEWORK FOR GRAPHICS ANIMATION AND COMPOSITING OPERATIONS 审中-公开
    图形动画和组合操作框架

    公开(公告)号:US20150193958A1

    公开(公告)日:2015-07-09

    申请号:US14665975

    申请日:2015-03-23

    Applicant: Apple Inc.

    CPC classification number: G06T13/80 G06T1/20 G06T13/00

    Abstract: 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, 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. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.

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

    BUFFERS FOR DISPLAY ACCELERATION
    27.
    发明申请

    公开(公告)号:US20150035860A1

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

    申请号:US14459445

    申请日:2014-08-14

    Applicant: Apple Inc.

    Abstract: Embodiments enable a graphics processor to more efficiently process graphics and compositing processing commands. In certain embodiments, a client application submits client graphics commands to a graphics driver. The client in certain embodiments can notify a window server that client graphics commands have been submitted. In response, the window server can generate compositing processing commands and provide these commands to the graphics driver. Advantageously, a graphics processor can execute the client graphics commands while the window server generates compositing processing commands. As a result, processing resource can be used more efficiently.

    Buffers for display acceleration
    28.
    发明授权
    Buffers for display acceleration 有权
    显示加速缓冲区

    公开(公告)号:US08842133B2

    公开(公告)日:2014-09-23

    申请号:US13927671

    申请日:2013-06-26

    Applicant: Apple Inc.

    Abstract: Embodiments enable a graphics processor to more efficiently process graphics and compositing processing commands. In certain embodiments, a client application submits client graphics commands to a graphics driver. The client in certain embodiments can notify a window server that client graphics commands have been submitted. In response, the window server can generate compositing processing commands and provide these commands to the graphics driver. Advantageously, a graphics processor can execute the client graphics commands while the window server generates compositing processing commands. As a result, processing resource can be used more efficiently.

    Abstract translation: 实施例使得图形处理器能够更有效地处理图形和合成处理命令。 在某些实施例中,客户应用程序将图形命令提交给图形驱动程序。 某些实施例中的客户端可以通知窗口服务器已经提交了客户端图形命令。 作为响应,窗口服务器可以生成合成处理命令,并将这些命令提供给图形驱动程序。 有利地,图形处理器可以在窗口服务器生成合成处理命令时执行客户端图形命令。 因此,可以更有效地使用处理资源。

    System for Optimizing Graphics Operations
    29.
    发明申请
    System for Optimizing Graphics Operations 审中-公开
    优化图形操作的系统

    公开(公告)号:US20140184634A1

    公开(公告)日:2014-07-03

    申请号:US14185656

    申请日:2014-02-20

    Applicant: Apple Inc.

    CPC classification number: G06T1/20 G06F15/76 G06F15/80 G09G5/02

    Abstract: Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU.

    Abstract translation: 公开了一种用于产生图像的系统,包括用于减少这种操作所需的存储器和处理能力的技术。 该系统提供以编程方式表示图形问题的技术。 该系统进一步提供了用于减少和优化图形问题以用于考虑系统资源(诸如兼容GPU的可用性)的渲染的技术。

    APPLICATION PROGRAMMING INTERFACES FOR SYNCHRONIZATION
    30.
    发明申请
    APPLICATION PROGRAMMING INTERFACES FOR SYNCHRONIZATION 审中-公开
    应用编程接口进行同步

    公开(公告)号:US20140098106A1

    公开(公告)日:2014-04-10

    申请号:US14019739

    申请日:2013-09-06

    Applicant: Apple Inc.

    Abstract: 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.

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

Patent Agency Ranking