-
公开(公告)号:US09852535B2
公开(公告)日:2017-12-26
申请号:US15428718
申请日:2017-02-09
Applicant: Apple Inc.
Inventor: Ralph Brunner , John Harper , Peter Graffagnino
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.
-
公开(公告)号:US09691118B2
公开(公告)日:2017-06-27
申请号:US14185656
申请日:2014-02-20
Applicant: Apple Inc.
Inventor: John Harper , Ralph Brunner , Peter Graffagnino , Mark Zimmer
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.
-
23.
公开(公告)号:US09424675B2
公开(公告)日:2016-08-23
申请号:US14665975
申请日:2015-03-23
Applicant: Apple Inc.
Inventor: Ralph Brunner , John Harper , Peter Graffagnino
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: 图形动画和合成操作框架具有用于与应用程序接口的层树和用于与渲染引擎进行连接的渲染树。 层树中的层可以是应用程序的用户界面的内容,窗口,视图,视频,图像,文本,媒体或其他类型的对象。 应用程序提交层树的层的状态更改。 该应用程序不需要包含用于动画化图层的更改的显式代码。 相反,确定动画通过框架动画状态的变化,该框架可以基于运动,可见性和转换来定义一组预定的动画。 确定的动画显式应用于渲染树中的受影响的图层。 渲染引擎从渲染树呈现为帧缓冲区。 可以跟踪渲染树相对于先前版本更改的部分,以改进资源管理。
-
公开(公告)号:US11532113B2
公开(公告)日:2022-12-20
申请号:US16783468
申请日:2020-02-06
Applicant: Apple Inc.
Inventor: Andrew Platzer , John Harper
IPC: G06T15/00 , G06T13/80 , G06T13/00 , G06F3/0485 , G06F3/04883 , G06F9/451 , G06F3/04847 , G06F3/0488
Abstract: 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 determining the progress of each animation. The method further includes completing each animation based on a single timer.
-
公开(公告)号:US10521949B2
公开(公告)日:2019-12-31
申请号:US15810855
申请日:2017-11-13
Applicant: Apple Inc.
Inventor: Ralph Brunner , John Harper , Peter Graffagnino
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.
-
26.
公开(公告)号:US20150193958A1
公开(公告)日:2015-07-09
申请号:US14665975
申请日:2015-03-23
Applicant: Apple Inc.
Inventor: Ralph Brunner , John Harper , Peter Graffagnino
IPC: 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: 图形动画和合成操作框架具有用于与应用程序接口的层树和用于与渲染引擎进行连接的渲染树。 层树中的层可以是应用程序的用户界面的内容,窗口,视图,视频,图像,文本,媒体或其他类型的对象。 应用程序提交层树的层的状态更改。 该应用程序不需要包含用于动画化图层的更改的显式代码。 相反,确定动画通过框架动画状态的变化,该框架可以基于运动,可见性和转换来定义一组预定的动画。 确定的动画显式应用于渲染树中的受影响的图层。 渲染引擎从渲染树呈现为帧缓冲区。 可以跟踪渲染树相对于先前版本更改的部分,以改进资源管理。
-
公开(公告)号:US20150035860A1
公开(公告)日:2015-02-05
申请号:US14459445
申请日:2014-08-14
Applicant: Apple Inc.
Inventor: John Harper , Kenneth C. Dyke
CPC classification number: G06T1/60 , G06F3/038 , G06F9/451 , G06F9/544 , G06T1/20 , G09G5/363 , G09G5/377
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.
-
公开(公告)号:US08842133B2
公开(公告)日:2014-09-23
申请号:US13927671
申请日:2013-06-26
Applicant: Apple Inc.
Inventor: John Harper , Kenneth C. Dyke
CPC classification number: G06T1/60 , G06F3/038 , G06F9/451 , G06F9/544 , G06T1/20 , G09G5/363 , G09G5/377
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: 实施例使得图形处理器能够更有效地处理图形和合成处理命令。 在某些实施例中,客户应用程序将图形命令提交给图形驱动程序。 某些实施例中的客户端可以通知窗口服务器已经提交了客户端图形命令。 作为响应,窗口服务器可以生成合成处理命令,并将这些命令提供给图形驱动程序。 有利地,图形处理器可以在窗口服务器生成合成处理命令时执行客户端图形命令。 因此,可以更有效地使用处理资源。
-
公开(公告)号:US20140184634A1
公开(公告)日:2014-07-03
申请号:US14185656
申请日:2014-02-20
Applicant: Apple Inc.
Inventor: John Harper , Ralph Brunner , Peter Graffagnino , Mark Zimmer
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的可用性)的渲染的技术。
-
公开(公告)号:US20140098106A1
公开(公告)日:2014-04-10
申请号:US14019739
申请日:2013-09-06
Applicant: Apple Inc.
Inventor: Andrew Platzer , John Harper
IPC: G06T13/80
CPC classification number: G06T13/80 , G06F1/1616 , G06F1/1624 , G06F1/1626 , G06F1/1684 , G06F1/1694 , G06F1/1698 , G06F3/0416 , G06F3/0485 , G06F3/04883 , G06F9/451 , G06F2200/1637 , G06F2203/04806 , G06T13/00
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: 应用编程接口在具有与多个软件应用或过程交互的用户界面软件的环境中操作,以便与设备的显示器的多个视图或窗口相关联的动画同步。 用于同步动画的方法包括独立地设置视图的属性,每个视图与进程相关联。 该方法还包括传送同步调用以同步用于显示器的多个视图的动画。 在一个实施例中,同步呼叫包括标识和请求动画的进程的数量。 该方法还包括当启用同步标志时传送同步确认消息。 该方法还包括独立地将视图的属性从第一状态更新为第二状态。 该方法还包括当两个进程具有更新的属性时,转移开始动画调用以绘制所请求的动画。
-
-
-
-
-
-
-
-
-