Rasteroperation

Rasteroperation

Eine Rasteroperation (kurz: ROP) verknüpft mit booleschen Operatoren, die zu schreibende Bilddaten mit den bereits im Framebuffer vorhandenen Werten. Man unterscheidet zwischen binären ROPs, die lediglich Quelle und Ziel miteinander verknüpfen und seltener verwendeten ternären Operatoren, die zusätzlich einen Pinsel (Brush) verwenden[1]. Im Gegensatz zu Blending werden bei Rasteroperationen ganzzahlige Farbwerte miteinander verknüpft, da logische Verknüpfungen im Allgemeinen auf Gleitkommazahlen nicht angewandt werden können.

Im einfachsten Fall werden die Pixel des zu schreibenden Bildes ohne Rücksicht auf den Inhalt des Framebuffers geschrieben. Die Quelle wird also mit einer logischen Eins verknüpft, das Ziel mit einer logischen Null. Da die Quelle unverändert übernommen wird, wird die durchgeführte Operation als Kopie bezeichnet.

Ein häufiges Anwendungsgebiet von ROPs sind Maskierungsfunktionen: Das Ausgangsbild und ein Schwarz-Weiß-Bild (die Maske) werden mit einem UND-Operator verknüpft. Diese Verknüpfung mit einem schwarzen Bildpunkt in der Maske führt immer zu einem schwarzem Bildpunkt, ein weißer Bildpunkt lässt die Ausgangsdaten unverändert. Mit dieser Methode ist es möglich, Transparenz-Effekte zu erzeugen, dh. nur Teile des Bildes zu rendern.

Eine andere Einsatzmöglichkeit von Rasteroperationen ist das Invertieren einer Grafik. Dazu werden die Bilddaten mit einer XOR-Verknüpfung, angewandt auf eine weiße Maske, verbunden. Da jedes Bit in der Maske gesetzt ist, wird jedes Bit im Bild invertiert, das Resultat ist also das Negativ des Originals.

Quellen

  1. Raster Operation Codes im MSDN

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Rastern von Polygonen — Die Rasterung von Polygonen und aneinandergereihten Liniensegmenten (Polygonzügen) ist eine Aufgabe der Computergrafik. Das Rastern von Polygonzügen basiert auf der Rasterung von Linien, erfordert jedoch bei dicker Strichbreite zusätzlichen… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”