我有一個球體,我試圖在頂點着色器中將其頂點增加一個常量,但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