2015-11-10 9 views
1

У меня есть несколько групп (слоев) геометрий, которые нужно визуализировать. Например, первая и третья группы/слои являются статическими (рендеринг должен выполняться только один раз), но вторая группа/слой должны отображаться несколько раз. Есть ли способ сохранить результат рендеринга для первого и третьего слоев, чтобы отобразить только вторую группу, а затем объединить результаты? Я видел интерфейс ID2D1Layer, но, по-видимому, он не может удерживать результат рендеринга. Не могли бы вы посоветовать, как избежать ненужного рендеринга для первого и третьего уровней?Direct2D Сохранить результат рендеринга

ответ

0

Есть ли способ сохранить результат рендеринга для первого и третьего слоев, чтобы отображать только вторую группу и затем комбинировать результаты?

Да, есть. Вы можете отображать (кэшировать) статические геометрии в растровых изображениях (ID2D1Bitmap/1). Затем вы создаете растровые изображения для конечной цели рендеринга вместо геометрии. Таким образом, вы торгуете памятью для скорости.

D2D layers не делает, что вы принимаете. Они используются для установки (стекируемых) настроек для средства визуализации (контекст устройства). Настройки включают в себя: прямой клип, непрозрачность, произвольную кисть, произвольное преобразование матрицы и другие.

Смежные вопросы