Я работаю над проектом WebGL, который требует пользовательских шейдеров .glsl
.Проект связывает приложение с Gulp, поэтому я пытаюсь использовать https://github.com/mikecao/gulp-glsl, который представляет собой «плагин Gulp, который преобразует код GLSL в минимизированные строки».Отлично!
Я запустил npm install gulp-glsl --save-dev
, и мой gulpfile.js
выглядит следующим образом:
const gulp = require('gulp');
const glsl = require('gulp-glsl');
gulp.src('**/GLSL/*.glsl')
.pipe(glsl({format: 'raw'}))
.pipe(gulp.dest('build'));
И затем я пытаюсь импортировать мой шейдер так:
import fragShader from "./GLSL/frag.glsl";
Но компилятор Gulp дает мне ошибку компиляции:
[13:27:17] gulp-notify: [Compile Error]
/Users/.../WebGL/GLSL/polyFrag.glsl:1
#extension GL_OES_standard_derivatives : enable
^
ParseError: Unexpected character '#'
Мне не нужен Gulp для компиляции файла .glsl
, мне просто нужно превратить его в строкудля использования с WebGL.Что я могу сделать с Gulp, чтобы это произошло?