Ich habe einige OpenGL-Code, der sich über verschiedene Hardware inkonsistent verhält. Ich habe einige Code bekam das:Selbstreferenzierende Renderbuffer in OpenGL
- einen Puffer übertragen Erstellt und bindet eine Textur seiner Farbpuffer (Texture A)
- Sets dieser Puffer als aktiv machen, und passt die Darstellungs usw.
- Aktiviert ein Pixelshader (in diesem Fall Gaußsche Unschärfe).
- Zeichnet ein Quad auf Vollbild mit Textur A auf.
- Löst die Bindung der renderbuffer usw.
Auf meiner Entwicklung Maschine das funktioniert gut und hat die beabsichtigte Wirkung der Textur „in place“ Unschärfe jedoch auf andere Hardware dies nicht zu funktionieren scheinen.
Ich habe es auf zwei Möglichkeiten bekommen.
A) Einen Renderspeicher rendern zu lassen soll nicht funktionieren, und funktioniert nur auf meinem Entwicklungscomputer aufgrund einer Art Zufallsgenerator.
Oder
B) sollte dieser Ansatz funktioniert, aber etwas anderes schief läuft.
Irgendwelche Ideen? Ehrlich gesagt hatte ich Schwierigkeiten, Einzelheiten zu diesem Thema zu finden.
Danke, ich habe mich bei meinen eigenen Recherchen darauf gestützt, obwohl ich keine konkrete Antwort bekommen konnte. – Brandorf
@brandorf: Ich habe einen Link zur Framebuffer-Objektspezifikation hinzugefügt, in der steht, dass das Ergebnis nicht definiert ist. – NeARAZ