На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела "Программирование графики"
1) Данный раздел предназначен для обсуждения проблем, возникающих при программировании задач, связанных с чтением, сохранением, обработкой, созданием, отрисовкой графической информации (в том числе - 3D [OpenGL, Direct3D] и анимации [в т.ч. VFW, DirectShow, OpenDML]).
Флэш обсуждают здесь!.

2) Если вы хотите получить совет для конкретной платформы/языка программирования, обязательно укажите их в вопросе.

3) Уважаемые новички! Мы приветствуем Ваше желание научить всех посетителей раздела правильному программированию. Но огромная просьба, перед тем, как писать поучения в старых (последний ответ - "старее" месяца, а особенно, если вопрошавший не появляется на форуме уже не первый месяц, в чем можно убедиться в его профиле) темах, хорошо подумать, будет ли кому-нибудь, кроме Вас cамих, это интересно.



Ваше мнение о модераторах: user posted imageBarazuk, user posted imageOpenGL, user posted imageMikle
Модераторы: OpenGL, Mikle
  
> Direct2D и мультипоточность , Создание большого количества графических заготовок.
    В начале кода инициализации самого приложения имеем:
    EnableD2DSupport(D2D1_FACTORY_TYPE_MULTI_THREADED);

    В окне рисования, при его создании, создаем заготовки кистей (64 тыс)
    ExpandedWrap disabled
      #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 все нормально.
    Просто, эта процедура занимает несколько секунд...
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0169 ]   [ 16 queries used ]   [ Generated: 16.04.24, 07:42 GMT ]