gpt4 book ai didi

javascript - 三.WebGL渲染器: Unknown uniform type: 1009

转载 作者:行者123 更新时间:2023-12-03 07:29:51 27 4
gpt4 key购买 nike

我正在使用 THREE.js r73,并且我正在尝试使用 THREE.BufferGeometery 来保存顶点并使用 THREE.ShaderMaterial 来添加粒子系统他们的功能。由于某种原因,我收到上面的错误。这是我的代码(使用 Typescript)。错误发生在 gl_FragColor = gl_FragColor *texture2D(texture, gl_PointCoord ); 行(片段着色器中的最后一个)。

this.particleSystem = new THREE.PointCloud(
this.particles,
new THREE.ShaderMaterial({
uniforms: {
texture: wTex
},
vertexShader: `
attribute vec3 color;
attribute float size;

varying vec3 vColor;
varying vec2 vUv;

void main() {
vUv = uv;
vColor = color; // set color associated to vertex; use later in fragment shader
vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );
gl_PointSize = size * ( 300.0 / length( mvPosition.xyz ) );
gl_Position = projectionMatrix * mvPosition;
}
`,
fragmentShader: `
uniform sampler2D texture;

varying vec3 vColor; // colors associated to vertices; assigned by vertex shader
varying vec2 vUv;

void main() {
// calculates a color for the particle
gl_FragColor = vec4( vColor, 1.0 );
// sets particle texture to desired color
gl_FragColor = gl_FragColor * texture2D( texture, gl_PointCoord );
}
`
})
);

该代码改编 self 在网上找到的一些示例,但我理解它。

最佳答案

你没有正确构建制服。应该是...

uniforms: {
texture: { type: 't', value: wTex }
}

关于javascript - 三.WebGL渲染器: Unknown uniform type: 1009,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35849609/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com