让我先把我的问题放在前面,然后分享相关细节: 有没有办法在ReactJS中使用/加载(修复解析错误)WebGL着色器?是否有任何可用的加载程序?
在谷歌上苦苦搜索了数小时,试图找到一种能够使用着色器文件(即顶点和片段着色器)的方法,但仍未找到确定性的解决方案。
当我在ReactJS应用程序中执行以下操作时:
这是我在react-app代码中使用这些着色器的方式:
当我在ReactJS应用程序中执行以下操作时:
require('../shaders/particle.vert')
import particleVert from '../shaders/particle.vert'
ERROR in ./src/particles/src/shaders/particle.vert 3:10
Module parse failed: Unexpected token (3:10)
You may need an appropriate loader to handle this file type.
这是我在react-app代码中使用这些着色器的方式:
const material = new THREE.RawShaderMaterial({
uniforms,
vertexShader: glslify(require('../shaders/particle.vert')),
fragmentShader: glslify(require('../shaders/particle.frag')),
// vertexShader: glslify(particleVert),
// fragmentShader: glslify(particleFrag),
depthTest: false,
transparent: true,
// blending: THREE.AdditiveBlending
});
这里是一张显示问题完整日志的屏幕截图:
require('textfile.frag')
转换为正确的内容。目前它不知道如何处理 .frag 和 .vert 文件。 - Alex Wayne