-
公开(公告)号:US20180374184A1
公开(公告)日:2018-12-27
申请号:US15956959
申请日:2018-04-19
Applicant: Apple Inc.
Inventor: Peter Graffagnino , Dave Hyatt , Richard Blanchard , Kevin Calhoun , Giles Drieu , Maciej Stachowiak , Don Melton , Darin Adler
Abstract: Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states.
-
公开(公告)号:US10402934B2
公开(公告)日:2019-09-03
申请号:US15629272
申请日:2017-06-21
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.
-
公开(公告)号:US09953391B2
公开(公告)日:2018-04-24
申请号:US14519472
申请日:2014-10-21
Applicant: Apple Inc.
Inventor: Peter Graffagnino , Dave Hyatt , Richard Blanchard , Kevin Calhoun , Gilles Drieu , Maciej Stachowiak , Don Melton , Darin Adler
CPC classification number: G06T1/20 , G06F17/2205 , G06F17/2229 , G06F17/2247 , G06T11/00
Abstract: Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states.
-
4.
公开(公告)号:US20160358368A1
公开(公告)日:2016-12-08
申请号:US15242074
申请日:2016-08-19
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.
Abstract translation: 图形动画和合成操作框架具有用于与应用程序接口的层树和用于与渲染引擎进行连接的渲染树。 层树中的层可以是应用程序的用户界面的内容,窗口,视图,视频,图像,文本,媒体或其他类型的对象。 应用程序提交层树的层的状态更改。 该应用程序不需要包含用于动画化图层的更改的显式代码。 相反,在满足同步阈值之后,确定用于通过框架动画化状态的动画,其可以基于运动,可见性和转换来定义一组预定动画。 确定的动画显式应用于渲染树中的受影响的图层。 渲染引擎从渲染树渲染到与显示器同步的帧缓冲区。 可以跟踪渲染树相对于先前版本更改的部分,以改进资源管理。
-
公开(公告)号: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.
-
6.
公开(公告)号: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: 图形动画和合成操作框架具有用于与应用程序接口的层树和用于与渲染引擎进行连接的渲染树。 层树中的层可以是应用程序的用户界面的内容,窗口,视图,视频,图像,文本,媒体或其他类型的对象。 应用程序提交层树的层的状态更改。 该应用程序不需要包含用于动画化图层的更改的显式代码。 相反,确定动画通过框架动画状态的变化,该框架可以基于运动,可见性和转换来定义一组预定的动画。 确定的动画显式应用于渲染树中的受影响的图层。 渲染引擎从渲染树呈现为帧缓冲区。 可以跟踪渲染树相对于先前版本更改的部分,以改进资源管理。
-
公开(公告)号: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的可用性)的渲染的技术。
-
公开(公告)号:US11222456B2
公开(公告)日:2022-01-11
申请号:US16722551
申请日:2019-12-20
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, etc., 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.
-
公开(公告)号:US20180122126A1
公开(公告)日:2018-05-03
申请号: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.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-