Makale numarası: 262127 - Son Gözden Geçirme: 12 Şubat 2007 Pazartesi - Gözden geçirme: 2.4 BILGI: Windows CE video sürücüsü performansı artırma: satır çizim işlemleri
Bu SayfadaÖzetÇoğu Windows CE görüntü sürücüleri, varsayılan görüntü sürücüsü temel öğeler için işleme sağlamak üzere grafikleri temel altyapısı (GPE) kullanın. GPE::Line yöntemi, GPELineParms ve veri yapıları EGPEPhase sağlanan parametreleri kullanarak hedef yüzey üzerinde çizgiler çizer. Bu makalede, GPELineParms ve EGPEPhase veri yapılarını tanımlar ve nasıl GPE, bir çizgi çizer açıklar. GPE tarafından sağlanan varsayılan çizim görüntü sürücüsü yazılımı Öykünülen ivmelerini veya özgün donanım hızlandırmaları, görüntü sürücüleri Windows CE 2.12 Device Driver Kit bölümde anlatıldığı gibi değiştirilebilir. Daha fazla bilgiGPELineParms YapısıGPELineParms bir yapıdır. GPELineParms Platform Builder'ın bu dizinde tanımlanır:Public\Common\Oak\Inc GPELineParms çizim denetlemek için GPE ve görüntü sürücüsü tarafından kullanılır. Bazı yapısındaki parametreleri, uygulama veya geçerli aygıt içeriğini doğrudan gelir. Kalan GPE tarafından hesaplanır.GPELineParms karışık ROP2 değerdir. Iki baytlık bir ROP2 işareti ve bir ROP2 alanı için oluşur. Karma değeri-> pParms iki durumda olan bayt arasında bir stilde her bit değeri seçer. GPELineParms iDir octant satırının (bir Bresenham algoritması başına 8 değerlerin) sayısıdır. Octant eksen (X dizini bir E-dizini 0 X-ana + 1 + 1 1 Y ana + 1 + 1 2 Y-ana-1 + 1 3 X ana-1 + 1 4 X ana-1 -1 5 Y-önemli-1 -1 6 Y ana + 1 ile -1 7 X ana + 1 ile -1 EGPEPHASE türü numaralandırılır...EGPEPHASE numaralandırılmış bir türüdür. EGPEPHASE Platform Builder'ın aşağıdaki dizinde tanımlanır:Public\Common\Oak\Inc Satır çizim işlemePhase hazırlaBir uygulama Polyline yöntemini çağırır çizim başlar. GDI Polyline yöntemine ça?r? işler. GDI, en az iki tepe noktaları vardır ve çizgi stilini boş olduğunu doğrular. GDI, sonra GPE DrvStrokePath işlevi çağıran veya geniş bir kalem DrvFillPath işlevi. GDI GPE üye işlevini çağırdığında, aygıt içerikten bilgi geçirir:
GPE içinde GPELineParms geçirilmesi ve gpePrepare EGPEPHASE ayarında geçirmeden sonra Görüntü sürücüsünün satırı işlevini çağırır. Sürücü çizilmesi için satır özelliklerini inceler. Sonra GPE EmulatedLine işlevini kullanın veya Hızlandırılmış kendi işlevini içeren satırı işlemek istiyor olup olmadığını, sürücüyü seçer. Hızlandırılmış bir işlevi seçmeden önce donanım çizgi stilini ve ROP ele alabilir sürücüyü denetlemeniz gerekir. (Dizininde Platform Builder Platform\Cepc\Drivers\Display\S3trio64) S3Trio64 görüntü sürücüsü, sürücü işlev işaretçisi, EmulatedLine için varsayılan ayarlar, ancak donanım hızlandırmasını ROP 0x0D0D video belleği ikisinde iseniz ve satırları da seçer. Aşağıdaki örnek kodu bunu göstermektedir: Her kesimi, çizim DrvStrokePath yönetirÇizim işlevini sürücünün belirleme sonra dışında bir aşağıdaki döngülere DrvStrokePath işlevi gerçekleştirir. Bu döngü sipariş, donanım kırpma en üst düzeye çıkarmak için hazırlanmıştır. Genellikle, yalnızca bir kırpma dikdörtgenin bir yolu döner.
Hata koşulu llgamma GPELineParms alanlarının sub-pixel bilgileri içeren ve çapraz çizgiler dM parametresinde dN parametre değerleri için dikkat daha önemlidir. Donanım çizim başlatılıyor kaydeder, bu bilgileri yeniden kullanılması gerekir. Aksi halde, kırpılır, çapraz çizgiler yanlış çizilir. Bu, bir çapraz çizgi içeren başka bir pencere üzerinde bir pencereyi taşırken, oldukça fark olabilir. Hazırlık aşamasında, sürücü satırı parametrelerinin, onu hızlandırabilir, belirlemek için genel bir incelemesi yapar. Hızlandırma işlevi çağrıldığında, sürücü ek doğrulama gerçekleştirmek gerekebilir. Sürücünün Hızlandırılmış işlevi çağrıldığında bir özel kırpma bölgeye kırpılmış belirli bir yola segment, ilgili olduğu olmasıdır. Örneğin, segment satırının uzunluğu taşma, <a2>Donanım</a2> kayıtlarına neden olmaz, emin olmak, sürücü gerekiyor. Örneğin, S3Trio64 sürücüsünde, bu ek engelleme düzeyi izleyen kodda gerçekleşir. DM ve dN değerleri 1/16ths piksel özgün olarak ifade edilir, çünkü bu uzunlukları için herhangi bir çizgi parçasının çizilen korumak aygıtın donanım Eğim yineleyiciler gerekir. Çok sayıda donanım tam ekranda çapraz bir çizgi çizmek için tasarlanmıştır ancak dM ve dN değerleri (veya eşdeğerleri) piksel cinsinden ifade için bekliyor. GPE sub-pixel duyarlık kullandığından, bu sayaçlar, dört (4) daha fazla bit gerekir. Kısa çizgileri, bir sorun değildir ancak uzun satırlar için bu değerleri yalnızca devre dışı bazı ekran ya da birkaç kez etrafında kaydırma kenarına zinging satırlarındaki kaynaklanan yazmaçların taşma. Çapraz Çizgiler seyrek olsa da, uzun köşegen çizgiler EmulatedLine işlevini kullanarak işlemek için kullanılan süre önemli değildir; böylece uzun çapraz çizgiler oldukça seyrek. Tam evresiÇizim DrvStrokePath işlevi tamamlandıktan sonra DrvStrokePath EGPEphase kümesi gpeComplete için geçirerek, bu kez yeniden sürücünün satırı işlevini çağırır. Sürücü bu noktada, donanım tarafından gerekli tüm çizim durumu temizlemeniz.Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:262127
(http://support.microsoft.com/kb/262127/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukMakale çevirileri |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste