Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Технологии программирования > Программирование графики
Перезагрузить страницу Direct2D и мультипоточность, Создание большого количества графических заготовок.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Black_Dragon Black_Dragon вне форума
Member
 
Сообщений: 41
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.09.2020
Question Direct2D и мультипоточность, Создание большого количества графических заготовок. - 22.09.2020, 15:39

MFC приложение (разработка в MSVC 2019)
В начале кода инициализации самого приложения имеем:
EnableD2DSupport(D2D1_FACTORY_TYPE_MULTI_THREADED) ;

В окне рисования, при его создании, создаем заготовки кистей (64 тыс):
cpp Код:
#pragma omp parallel for num_threads(4)
    for (COL r = 0; r < cColCount; ++r)
    {
        for (COL g = 0; g < cColCount; ++g)
            for (COL b = 0; b < cColCount; ++b)
            {
                const UNum ind = CTreeColor::GetID(r, g, b);
                m_pArrBrush[ind] = new CD2DSolidColorBrush(render, CTreeColor::GetColor(r, g, b), NULL, FALSE);
            }
    }
Вообщем, после создании нескольких кистей висит в ожидании из "new CD2DSolidColorBrush".
Без omp все нормально.
Просто, эта процедура занимает несколько секунд (зависит от мощности железа) при запуске приложения, хотел ускорить.
Возможно ли в многопотоках создавать кисти?
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ноутбук для графических редакторов до 40т.р. MariTur Выбор ноутбука 1 31.07.2018 16:07
Помогите: генерация большого количества случайных чисел RoboProgo С/С++ 3 23.02.2015 01:05
Мультипоточность daniilpetrov Visual C++ 7 07.09.2014 14:45
Создание большого калькулятора imported_Mono Visual C++ 7 25.05.2011 00:20
Внешний жесткий диск для бекапов большого количества информации. Вопрос про тип. Artlayers Носители информации 3 26.11.2010 13:55
Добавление большого количества строк в базу данных caxaromires C++ Builder 7 05.03.2010 09:59
Создание графических компонентов Xexex C++ Builder 1 04.02.2008 19:56
Реализация графических эелементов Henrih .NET 0 20.05.2007 15:30
Что такое API графических редакторов User_igor Вопросы начинающих программистов 6 14.11.2004 14:43
запись в текстовый файл большого количества информации MXM PHP 3 07.05.2004 12:33
Создание большого массива Anonymous С/С++ 35 21.01.2004 16:25
Масштабирование графических образов Anonymous C++ Builder 1 23.08.2003 19:31



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов