Hola,
Estoy trabajando en sombreadores GLSL con Pix y me gustaría escribirlos en archivos separados y cargar el contenido con Javascript para usarlos en un filtro Pixi porque escribir el sombreador en un elemento HTML de Javascript como muestran algunos tutoriales no es bonito en todos.
Considerando este código:
const frag_shader = document.getElementById( 'frag_shader' ).innerHTML; //Replacing this by reading the GLSL file
const filter = new PIXI.Filter('', frag_shader);
¿Hay alguna forma de que Pixi.js cargue archivos GLSL externos para pasar su contenido a PIXI.Filter
?
Si no es así, ¿es una función planificada o utiliza una herramienta externa como el paquete glslify
npm para hacerlo (https://github.com/stackgl/glslify)?
No hay mucha información sobre cómo Pixi v4 maneja los archivos GLSL y SO no parece tener las respuestas, así que abro este problema para saber si esto es algo que se le ocurra.
Gracias por tu respuesta.
Sí, PIXI incluye glslify. Podrías usar el cargador.
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);
}
Gracias ! Eso es lo que necesitaba.
Este hilo se ha bloqueado automáticamente ya que no ha habido ninguna actividad reciente después de que se cerró. Abra un nuevo problema para errores relacionados.
Comentario más útil
Sí, PIXI incluye glslify. Podrías usar el cargador.