Warsztat.GDCompo!ProjektyMediaArtykułyQ&AForumOferty pracyPobieranie

Opisz napotkaną sytuację, a redakcja niezwłocznie znajdzie rozwiązanie!

wyślij anuluj

DIB i wyświetlanie grafiki

Tekst został importowany z Warsztatowych artykułów. Jego oryginalnym autorem jest mirrormx. Jeżeli został importowany poprawnie, usuń ten szablon!

files/articles/DIB i wyswietlanie grafiki.pdf

Tekst dodał:
Adam Sawicki
25.08.2008 23:19

Ostatnia edycja:
Adam Sawicki
25.08.2008 23:19

Kategorie:

Aby edytować tekst, musisz się zalogować.

# Edytuj Porównaj Czas Autor Rozmiar
#1 edytuj 25.08.2008 23:19 Adam Sawicki 417
Zwykły
Do sprawdzenia
Do akceptacji
  • ~hyde 27 sierpnia 2008 12:38
    pomieszanie z poplątaniem. DIB i DDB się uzupełniają a nie wykluczają nawzajem. Po pierwsze double buffering mozna zrobić bez problemów i w przypadku DDB w API GDI, wiec żadna to specyficzna cecha DIB. Cechą DIB jest mozliwość dostepu przez CPU do powierzchni bitmapy, co jednoczesnie wpływa niekorzystnie na wydajność - renderowanie jest softwerowe. W przypadku DDB nie masz dostępu do bitmapy przez CPU, gdyż ta siedzi zazwyczaj w VRAM-ie, ale w zamian masz hardwerowy blitter - co w prostych testach na moim starym AMD 1.5GHz i GF6600 róznica w smarowaniu na ekranie była od 10 do 30 razy (na rzecz DDB) w zalezności od wymiarów bitmapy. Dodatkowo w DDB sprzętowo wspierany jest alpha-blending. GDI pozwala na renderowania w docelowym rendertargecie zarówno DDB jak i DIB, wiec mozna porozdzielać sobie bitmapy na te, które mają być tylko blitowane z maksymalną predkościa i na te, które mamy przetwarzać przy pomocy CPU(filtry,transformacje,itp) przez przed blitem na bitmapę docelową.
  • Napisz komentarz:
    Aby dodać swój komentarz, musisz się zalogować.
Licencja Creative Commons

Warsztat używa plików cookies. | Copyright © 2006-2017 Warsztat · Kontakt · Regulamin i polityka prywatności
build #ff080b4740 (Tue Mar 25 11:39:28 CET 2014)