Быстрый вывод графики в bitmap.

Тема в разделе "WASM.WIN32", создана пользователем asmeradm, 4 сен 2007.

  1. asmeradm

    asmeradm New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2007
    Сообщения:
    26
    Я вот думаю что будет быстрее BitBlt & CompatibleBitmap или movsd & DibSection? Отрисовывать надо элементарные RGB. Типа скина хочу сделать. BitBlt "аппаратен"? Кто может что сказать по этому поводу?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Так прямого доступа к видеопамяти тебе так всё равно никто не даст (разве что использовать другие средства). Имхо, после записи в битмап система сама копирует его в видеопамять.

    По идее, да. Но я не силён в графике.
     
  3. asmeradm

    asmeradm New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2007
    Сообщения:
    26
    Это понятно. Дело в том, что аппаратный блиттинг, насколько я знаю, хотя тоже не силён в графике, возможен лишь в видеопамяти. Вот и интересует вопрос, есть ли в GDI такие средства, чтобы делать блит аппаратно. Так как если битмап в обычной памяти - десятка два вызовов не аппаратного BitBlt наверняка будут медленнее, чем мои специализированно наваянные movsd :)
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    asmeradm
    BitBlt аппоратный только для вывода на экран. В памяти он, не действует. Но доступ к основной памяти компьютера быстрее чем к памяти видео памяти. movsd- медленно, лучше почитай про оптимизацию копирования.
    Если хочешь можешь попробовать сам написать копирование, отрисовку. У верен, что будет быстро возможно быстрее чем bitblt.
     
  5. asmeradm

    asmeradm New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2007
    Сообщения:
    26
    Хм. Вот это интересно.

    Скорее всего так и будет. Ок. Будем искать про оптимизацию копирования. Thx.