Direct2D — использование световых эффектов в direct2d

Я получил образец освещения Direct2D с сайта http://code.msdn.microsoft.com/windowsapps/Direct2D-lighting-effects-e0801da3. Образец выглядит очень впечатляюще, но чего я не понимаю, так это того, что после световых эффектов пиксель в растровом изображении всегда заменяется цветом источника света, в отличие от direct3d, где цвет каждого пикселя зависит от света и объекта, который отражает Это. Итак, мой вопрос заключается в том, как мы можем использовать эффект освещения в Direct2D для создания эффекта освещения, как в Direct3D. так что я могу создавать удивительные 2D-эффекты, подобные этому.

http://svg-wow.org/blog/2009/10/04/chiseled/


person cgcoder    schedule 01.05.2013    source источник


Ответы (1)


Эффект освещения извлекает карты высот из информации о цвете, в то время как d3d обычно использует вершины для определения размеров объектов. Это совершенно разные системы. Эффект d2d — это просто дешевая и ограниченная трехмерная карта высот, которая, хотя и мощная, гораздо более ограничена, чем система геометрии d3d.

Chiseled использует фильтры svg, реализованные в последней версии IE11 с использованием эффектов d2d. Для каждого фильтра svg есть соответствующий эффект d2d, который делает то же самое. Проанализируйте точеный образец, и вы сможете воспроизвести его с помощью эффектов d2d.

person Steve    schedule 03.06.2013