【发布时间】:2019-03-11 10:46:10
【问题描述】:
我有一个 Angular 6 应用程序,我正在尝试从 threejs.org 示例中使用一些自定义着色器。问题是您需要将带有一些着色器设置的脚本标签放入您的 html 页面中,如下所示:
<script type="x-shader/x-vertex" id="vertexshader">
uniform float amplitude;
attribute vec3 customColor;
attribute vec3 displacement;
varying vec3 vNormal;
varying vec3 vColor;
void main() {
// ... some code
}
</script>
<script type="x-shader/x-fragment" id="fragmentshader">
varying vec3 vNormal;
varying vec3 vColor;
void main() {
// ... some code
}
</script>
...然后在创建 THREE.ShaderMaterial 之后,使用此材质创建一些网格,但 angular 会从其组件的 html 中删除脚本标签,因此我无法使用这种标准方法。应该如何在角度组件中创建和使用顶点和片段着色器?将应用任何建议和示例!
【问题讨论】: