Doğrudan çizim - DirectDraw

DirectDraw (ddraw.dll) bir parçası olarak kullanılan kaldırılmış bir API olan Microsoft 'ın DirectX API . DirectDraw, uygulamalarda 2B grafiklerin oluşturulmasını hızlandırmak için kullanılır . DirectDraw ayrıca uygulamaların diğer çoğu MS Windows uygulaması gibi tam ekran veya bir pencereye gömülü olarak çalışmasına da izin verir. DirectDraw , istemcinin bilgisayarında varsa donanım hızlandırmayı kullanır . DirectDraw, video belleğine , donanım kaplamalarına , donanım kırpıntılarına ve sayfa çevirmeye doğrudan erişim sağlar . Onun video belleği yöneticisi tam olarak yararlanarak, kolaylıkla video belleği işleyebilirsiniz blitting farklı türlerdeki ve renk dekompresyon yetenekleri ekran adaptörleri .

DirectDraw bir 2B API'dir. Yani, 2B işleme için komutlar içerir ve 3B donanım hızlandırmayı desteklemez . Bir programcı, 3B grafikler çizmek için DirectDraw'ı kullanabilir, ancak işleme, 3B donanım hızlandırmayı destekleyen Direct3D gibi bir API'ye kıyasla yavaş olacaktır .

DirectDraw, Windows Mobile 5.0'da Windows Mobile için tanıtıldı ve daha sonra kullanımdan kaldırılan GAPI'nin grafik bileşeninin yerini aldı .

DirectDraw, sürüm 7'den beri kullanımdan kaldırılmıştır. DirectX sürüm 8.0'ın piyasaya sürülmesiyle, DirectDraw, Direct3D'yi birkaç DirectDraw API eklemesiyle genişleten DirectX Graphics adlı yeni bir pakette birleştirilmiştir . DirectDraw, programcılar tarafından hala kullanılabilir, ancak daha eski DirectX arabirimlerini (DirectX 7 ve altı) kullanmaları gerekir.

Windows Vista'nın piyasaya sürülmesiyle , DirectDraw artık donanım hızlandırmalı 2D grafiklerle ilgilenmedi ve bunun yerine Direct3D kullanılarak uygulanan bir uyumluluk katmanı haline geldi.

Haziran 2010'da DirectDraw, DirectX SDK paketinden kaldırıldı, ancak 2012'de DirectX SDK, Windows Platform SDK ile birleştirildi ve DirectDraw bir kez daha dahil edildi.

Değiştirme

DirectDraw'ın kullanımdan kaldırılmasıyla eşzamanlı olarak, etkilenenler arasında Command & Conquer , Warcraft 2 ve Theme Hospital ile bu eski API'ye dayanan eski oyunlarla Windows uyumluluğu bozuldu . Daha yeni Windows sürümlerinde, bazı oyunlar 32 bitlik derinlikte çalışmayı reddedecek, bazıları ise kapatıldığında siyah bir ekran veya hata veriyor. Sonuç olarak, DDraw'ın yeniden uygulanması, hala bu oyunlara ev sahipliği yapan birçok topluluk için hayati önem taşıyor. Yaygın olarak kullanılan değiştirmeler şunları içerir:

  • Dan WineD3D Şarap çevirir, OpenGL .
  • Bir Command & Conquer çok oyunculu ağı olan CnCNet'ten cnc-ddraw ve ts-ddraw. Anlamına GDI ile (OpenGL GLSL desteği), ya da Direct3D'den 9.
  • DDrawCompat, sorunlu aramaları düzelten vanilya ddraw için bir sarmalayıcı. ddwrapper, aynı şeyi yapan daha eski, ilgisiz bir sarmalayıcıdır.

Ayrıca bakınız

Referanslar

Dış bağlantılar