Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте эффект рассеянного освещения, чтобы создать изображение, которое, как представляется, является неотражающей поверхностью, где источник света ограничен направленным конусом света, и свет разбросан во всех направлениях. Этот эффект использует альфа-канал в качестве карты высоты и освещает изображение точечным светом.
Цвет выходного растрового изображения является результатом светлого цвета, положения света и геометрии поверхности. Значение альфа-канала для каждого пикселя с диффузным освещением всегда равно 1,0.
CLSID для этого эффекта — это CLSID_D2D1SpotDiffuse.
- пример изображения
- свойства эффекта
- Режимы масштабирования
- требования
- Связанные темы
Пример изображения
В примере ниже показаны входные и выходные изображения эффектов освещения с точечным диффузным освещением.
Пример скриншота с эффектом
Эффект вычисляет конечные значения пикселей, используя следующие уравнения:
Где:
- kd = диффузная константы освещения. Задано пользователем.


Lr, Lg, Lb = светлый цвет в компонентах RGB.
Свойства эффекта
Режимы масштабирования
Перечисление | Описание |
---|---|
D2D1_SPOTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR | Выбирает ближайшую точку и использует её. В этом режиме используется меньше времени обработки, но выводится изображение с наименьшим качеством. |
D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR | Использует четырехточечный образец и линейную интерполяцию. Этот режим выводит изображение более высокого качества, чем ближайший сосед. |
D2D1_SPOTDIFFUSE_SCALE_MODE_CUBIC | Использует 16 примеров кубового ядра для интерполяции. В этом режиме используется максимальное время обработки, но выводится более качественный образ. |
D2D1_SPOTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR | Использует 4 линейные выборки в одном пикселе для хорошего сглаживания граней. Этот режим подходит для уменьшения изображений небольшого размера с малым количеством пикселей. |
D2D1_SPOTDIFFUSE_SCALE_MODE_ANISOTROPIC | Использует анисотропную фильтрацию для выборки шаблона в соответствии с преобразованной формой растрового изображения. |
D2D1_SPOTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC | Использует кубическое ядро переменной размерности и высокого качества для предварительного уменьшения масштаба изображения, если уменьшение масштаба предусмотрено матрицей преобразования. Затем используется режим интерполяции кубов для конечных выходных данных. |
Заметка
Если режим не выбран, эффект по умолчанию переключается на D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR.
Требования
Требование | Ценность |
---|---|
Минимальный поддерживаемый клиент | Windows 8 и Обновление платформы для Windows 7 [классические приложения | Приложения Магазина Windows] |
Минимальный поддерживаемый сервер | Windows 8 и Обновление платформы для Windows 7 [классические приложения | Приложения Магазина Windows] |
Заголовок | d2d1effects.h |
Библиотека | d2d1.lib, dxguid.lib |