Pixi.js: Charger un shader GLSL de fichier séparé sous forme de chaîne

Créé le 26 janv. 2017  ·  3Commentaires  ·  Source: pixijs/pixi.js

Bonjour,

Je travaille sur des shaders GLSL avec Pix et j'aimerais les écrire dans des fichiers séparés et charger le contenu avec Javascript pour les utiliser dans un filtre Pixi car écrire le shader dans un élément HTML Javascript comme le montrent certains tutoriels n'est pas joli à tous.

Considérant ce code :

const frag_shader = document.getElementById( 'frag_shader' ).innerHTML; //Replacing this by reading the GLSL file 

const filter = new PIXI.Filter('', frag_shader);

Existe-t-il un moyen pour Pixi.js de charger des fichiers GLSL externes afin de transmettre leur contenu à PIXI.Filter ?
Sinon, est-ce une fonctionnalité prévue ou utilisez-vous un outil externe tel que le package glslify npm pour le faire (https://github.com/stackgl/glslify) ?

Il n'y a pas beaucoup d'informations sur la façon dont Pixi v4 gère les fichiers GLSL et SO ne semble pas avoir les réponses, j'ouvre donc ce problème afin de savoir si c'est quelque chose que vous pouvez trouver.

Merci pour votre réponse.

Commentaire le plus utile

Oui, PIXI inclut glslify. Vous pouvez utiliser le chargeur.

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);
    }

Tous les 3 commentaires

Oui, PIXI inclut glslify. Vous pouvez utiliser le chargeur.

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);
    }

Merci ! C'est ce dont j'avais besoin.

Ce fil a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues liés.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

sntiagomoreno picture sntiagomoreno  ·  3Commentaires

readygosports picture readygosports  ·  3Commentaires

softshape picture softshape  ·  3Commentaires

samueller picture samueller  ·  3Commentaires

Darker picture Darker  ·  3Commentaires