Linux Forum Казахстан

Общий => Новости => Тема начата: ping_Win от 09 Февраля 2009, 23:28

Название: WebKit
Отправлено: ping_Win от 09 Февраля 2009, 23:28
[size="3"]В html-движок WebKit добавлена поддержка CSS-анимации[/size]

В последних ночных сборках html-движка WebKit появилась (http://webkit.org/blog/324/css-animation-2/) поддержка CSS-анимации, что позволяет целиком через CSS определять повторяющиеся анимационные эффекты, в которых присутствуют ключевые кадры (не меняющиеся кадры, используемые в роли опорных при формировании анимации).

http://www.opennet.r...shtml?num=20182 (http://www.opennet.ru/opennews/art.shtml?num=20182)
Название: WebKit
Отправлено: Zhek@Ch от 05 Июля 2011, 02:43
[size="3"]Для WebKit представлена реализация технологии WebCL [/size]

Группа Khronos, развивающая технологии связанные с открытым графическим стандартом OpenGL, анонсировала (http://www.khronos.org/news/permalink/samsungs-webcl-prototype-for-webkit) создание прототипа с реализацией находящейся в разработке спецификации WebCL (http://www.khronos.org/webcl/wiki/Main_Page) для браузерного движка WebKit. Код прототипа (http://code.google.com/p/webcl/) создан силами компании Samsung и открыт в рамках лицензии BSD. Следует отметить, что два месяца назад компанией Nokia уже был представлен (http://www.khronos.org/news/permalink/nokia-research-releases-webcl-prototype) первый прототип WebCL, реализованный (http://webcl.nokiaresearch.com/) в виде дополнения для браузера Firefox.

В настоящий момент работа над спецификацией WebCL еще не завершена и доступные реализации для Firefox и WebKit в первую очередь предназначены для ознакомления и экспериментов. WebCL описывает Javascript-интерфейс к стандарту OpenCL (Open Computing Language), который определяет API и расширения языка Си для параллельного программирования, включая возможность задействования для решения вычислительных задач GPU видеокарт и эффективное использование возможностей многоядерных CPU. WebCL и OpenCL не ограничены одной акселерацией силами GPU, хотя это, бесспорно, одно из самых интересных применений, и могут обеспечить ускорение путем использования любого OpenCL-совместимого вычислительного модуля, например, обычного многоядерного CPU.

В качестве демонстрации возможностей прототипа WebCL для WebKit компания Samsung подготовила (http://www.youtube.com/user/SamsungSISA) демонстрационное web-приложение в котором WebCL используется для расчета гравитационного взаимодействия N-объектов, состояние которых отображается на трехмерной сцене, построенной с помощью WebGL. Для сравнения, вынесенные на плечи WebCL вычислительные задачи продублированы на чистом Javascript. Измерение производительности показало, что использование WebCL обеспечило стократное ускорение по сравнению с вычислениями на обычном Javascript. Реализация WebCL для WebKit пока работает только на платформе Mac OS X и требует наличие видеокарты NVIDIA, поддерживающей спецификацию OpenCL 1.0. В ближайшее время число OpenCL-устройств и программных платформ планируется увеличить.

С точки зрения разработчика, дизайн и реализация WebCL очень близки к WebGL (http://www.khronos.org/registry/webgl/specs/latest/), который определяет способ формирования аппаратно ускоренного 3D-контента при помощи HTML5-конструкций "Canvas" и Javascript-интерфейса к OpenGL API. Типичное WebCL-приложение начинается с создания объекта через вызов WebCLComputeContext (в случае WebGL вызывается WebGLRenderingContext). В дальнейшем созданный объект выступат в роли связующего звена для обращения к API OpenCL, примерно так же как осуществляется доступ к API OpenGL при использовании WebGL.

WebCL в сочетании с WebGL открывает двери для создания web-приложений принципиально нового уровня, разработка которых на Javascript ранее была невозможной в силу необходимости задействования большого объема вычислений. Например, среди таких приложений, которые теперь могут работать внутри браузера, называются системы для редактирования фотографий, программы для обработки видео, средства визуализации, физического моделирования и симуляции, а также игровые приложения.

# opennet.ru (http://www.opennet.ru/opennews/art.shtml?num=31085)