Forum: Multimedia
Delphi
by OregonGhost,
14. Dez 2003
@OLLI_T: halbrichtig.
Das Ergebnis meiner Formel ist in der Tat ein Wert zwischen 0 und 65535, der noch durch 256 geteilt werden muss. Wenn du in meinen Code schaust, wirst du feststellen, dass ich das durchaus getan habe, aber das ist nicht der Punkt. Die Multiplikation muss an dieser Stelle mit 255 und nicht mit 256 erfolgen, zumindest wenn man die Formel so verwendet wie ich sie verwendet...
Forum: Multimedia
Delphi
by OregonGhost,
13. Dez 2003
Mein letzter Alphablending-Algorithmus sieht so aus:
__asm {
pxor MM7, MM7; // Zero MM7
movd MM0, dtarget; // Get Target
movd MM1, dsource; // Get Source
movd MM2, dalpha; // Alpha packed
movd MM3, d255; // 255 für jedes Byte
punpcklbw MM0, MM7;// Target unpacked
punpcklbw MM1, MM7;// Source unpacked