robbitop
2007-01-08, 14:07:02
Dieser Thread ist ein Split aus R600 bzgl der G80 ROPs
beinahe zwangsläufig, wenn man bedenkt, dass evtl. die Blender komplett orthogonal auch auf Skalar-Basis rechnen.
...
Könntest du das ein wenig ausführen?
Ich wüsste nicht wo alphablender groß von skalarer behandlung profitieren. Beim Alphablending (was ja nichts anderes als 1xLERP ..also 1xMUL und 2xADD ist) braucht man zwangsweise RGB von einem Pixel im FB gleichzeitig. Eine "skalare" Ansteuerung hingegen würde nur Steuerungslogik kosten.
Wie kommst du auf diese These?
Fiel mir nur grad mal so ein und würde doch passen bei der Skalar-Ausrichtung des G80. Anstatt zwangsweise RGBA zu schreiben könnte man damit (und mit den entsprechenden Anpassungen) ja auch beliebige Kombinationen schreiben, zum Beispiel viermal soviele "Skalare" gleicher Bittiefe.
Es bringt (wie eine skalare Ausrichtung von TMUs z.B) aber gegenüber Blendern mit SIMD Vec3 Komponte hier keinen Vorteil und würde nur zur Verschwendung von Transistoren führen. Wie gesagt, für Alphablending brauche ich für jedes Pixel eh die RGB Werte und zwar gleichzeitig
Vielleicht können die Einheiten in den ROPs (ich sage jetzt mal absichtlich nicht Blender) ja auch mehrfach genutzt werden? Alphablending oder eben zusätzliche Z-Werte zu den normalen Z-Einheiten.
Meine Tests mit Z-Overdraw könnten in diese Richtung deuten - müssen es aber nicht.
Die Z-Test Units sind andere Units als die Blender. Die gehören aber beide in die ROPs.
Was sagen denn deine Z-Ovdraw Tests, wenn man fragen darf?
Vielleicht hat Nvidia eine Möglichkeit gefunden, da Transistoren mehrfach zu nutzen? Ich weiß es nicht.
Ich sehe darin noch immer keinen Vorteil.
beinahe zwangsläufig, wenn man bedenkt, dass evtl. die Blender komplett orthogonal auch auf Skalar-Basis rechnen.
...
Könntest du das ein wenig ausführen?
Ich wüsste nicht wo alphablender groß von skalarer behandlung profitieren. Beim Alphablending (was ja nichts anderes als 1xLERP ..also 1xMUL und 2xADD ist) braucht man zwangsweise RGB von einem Pixel im FB gleichzeitig. Eine "skalare" Ansteuerung hingegen würde nur Steuerungslogik kosten.
Wie kommst du auf diese These?
Fiel mir nur grad mal so ein und würde doch passen bei der Skalar-Ausrichtung des G80. Anstatt zwangsweise RGBA zu schreiben könnte man damit (und mit den entsprechenden Anpassungen) ja auch beliebige Kombinationen schreiben, zum Beispiel viermal soviele "Skalare" gleicher Bittiefe.
Es bringt (wie eine skalare Ausrichtung von TMUs z.B) aber gegenüber Blendern mit SIMD Vec3 Komponte hier keinen Vorteil und würde nur zur Verschwendung von Transistoren führen. Wie gesagt, für Alphablending brauche ich für jedes Pixel eh die RGB Werte und zwar gleichzeitig
Vielleicht können die Einheiten in den ROPs (ich sage jetzt mal absichtlich nicht Blender) ja auch mehrfach genutzt werden? Alphablending oder eben zusätzliche Z-Werte zu den normalen Z-Einheiten.
Meine Tests mit Z-Overdraw könnten in diese Richtung deuten - müssen es aber nicht.
Die Z-Test Units sind andere Units als die Blender. Die gehören aber beide in die ROPs.
Was sagen denn deine Z-Ovdraw Tests, wenn man fragen darf?
Vielleicht hat Nvidia eine Möglichkeit gefunden, da Transistoren mehrfach zu nutzen? Ich weiß es nicht.
Ich sehe darin noch immer keinen Vorteil.