Я тоже очень заинтересован в этом. Многие макеты, которые я кодировал для визуальных дизайнеров, могли бы использовать это. Помимо других постов в этой теме, есть способ сделать это, в настоящее время только в Firefox 4, без использования OpenGl или Canvas. Это через использование фильтров SVG. Похоже, что он также работает в Webkit и Chrome, но я пока не вижу ничего работающего.
Вот несколько демонстраций и объяснений:
ИМХО, что-либо, близкое к режимам наложения, слишком сложно достичь прямо сейчас. Очень трудно найти какие-либо ссылки на feConvolveMatrix
, feSpecularLighting
или feColorMatrix
, и примеры для меня просто невозможно найти. Они могли бы работать, но я не знаю как.
Я бы хотел что-то вроде Предлагаемые EffectGames :
div.sprite {
position: absolute;
z-index: 2;
composite: add;
}
Это был бы лучший подход. Может быть, какой-нибудь ниндзя, обучившийся математике, мог бы сделать это для нас.
РЕДАКТИРОВАТЬ: Существует более простая спецификация SVG для точного смешивания режимов. Но ни один браузер, который я тестировал, не работал так (FF4, IE9, Opera11, Webkit Nightly): http://dev.w3.org/SVG/modules/compositing/master/SVGCompositingPrimer.html - Но я также не знаю, будет ли это возможно использовать в элементах HTML-DOM.