我有一个球体,我试图在顶点着色器中将其顶点增加一个常量,但threeJS的默认属性position
不更新。ThreeJS不更新着色器中的顶点位置
uniform float extraSize;
void main(void) {
vec3 newPosition = position + extraSize*normal;
gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0);
}
当我通过extraSize
变量,球的变化,但position
和model.geometry.vertices
multipy它没有它。
我已经在我的代码model.geometry.verticesNeedUpdate = true
和modelGeometry.dynamic = true
。
这是我的问题的一个示例代码: fiddle example
更改着色器中的顶点位置并不会在javascript对象中更改它 – 2pha
有什么方法可以修改着色器中顶点相对于其最后位置的方式吗? –
我不确定你的意思是“最后的位置”。比约克的回答更好地解释了我的评论。 – 2pha