Anwendungsfälle sind nur durch Ihre Vorstellungskraft begrenzt! noperspective
bedeutet, dass das Attribut über das Dreieck interpoliert wird, als ob das Dreieck auf der Oberfläche des Bildschirms vollständig flach wäre. Sie können damit ein Antialias-Wireframe-Rendering durchführen : Geben Sie einen Bildschirmabstand zur nächsten Kante als noperspective
Variation aus und verwenden Sie diesen als Abdeckung im Pixel-Shader.
Oder wenn Sie nicht-fotorealistisches Rendering tun und wollen ein Muster in Bildschirm-Raum wie Halbtonverfahren , können Sie ermöglichen noperspective
auf Ihrem UVs zur Texturierung verwendet.
Macht es einen Leistungsunterschied? Wahrscheinlich, aber Sie werden es wahrscheinlich nicht bemerken (mit der möglichen Ausnahme von weniger leistungsfähiger Grafikhardware). Die meisten GPUs bestehen aus einer Reihe von Pipeline-Stufen, die parallel ausgeführt werden. In gewissem Sinne zahlen Sie nur die Kosten für die teuerste Stufe. Wenn die Rasterung für Sie am einschränkendsten ist, sehen Sie möglicherweise einen Unterschied zu den Unterteilungen, die Sie pro Pixel überspringen. Ich würde vermuten, dass dies am wahrscheinlichsten ist, wenn eine Schattenkarte oder eine Tiefenvorübergabe gerendert wird, aber diese haben auch die wenigsten Attribute, die interpoliert werden müssen.