Hallo,
Ich arbeite mit Pix an GLSL-Shadern und möchte diese in separate Dateien schreiben und den Inhalt mit Javascript laden, um sie in einem Pixi-Filter zu verwenden, da das Schreiben des Shaders in einem Javascript-HTML-Element, wie einige Tutorials zeigen, nicht schön ist alle.
In Anbetracht dieses Codes:
const frag_shader = document.getElementById( 'frag_shader' ).innerHTML; //Replacing this by reading the GLSL file
const filter = new PIXI.Filter('', frag_shader);
Gibt es eine Möglichkeit für Pixi.js, externe GLSL-Dateien zu laden, um ihren Inhalt an PIXI.Filter
?
Wenn nicht, ist dies eine geplante Funktion oder verwenden Sie dafür ein externes Tool wie das npm-Paket glslify
(https://github.com/stackgl/glslify) ?
Es gibt nicht viele Informationen darüber, wie Pixi v4 mit GLSL-Dateien umgeht, und SO scheint keine Antworten zu haben.
Danke für deine Antwort.
Ja, PIXI beinhaltet glslify. Du könntest den Lader benutzen.
PIXI.loader.add(["vert.txt","frag,txt"]);
PIXI.loader.load(finshed);
function finished()
{
var vert = PIXI.loader.resources["vert.txt"].data;
var frag = PIXI.loader.resources["frag.txt"].data
var myfilter = new PIXI.Filter(vert, frag);
}
Vielen Dank ! Das habe ich gebraucht.
Dieser Thread wurde automatisch gesperrt, da nach dem Schließen in letzter Zeit keine Aktivität stattgefunden hat. Bitte öffnen Sie eine neue Ausgabe für verwandte Fehler.
Hilfreichster Kommentar
Ja, PIXI beinhaltet glslify. Du könntest den Lader benutzen.