2017-08-01 80 views
1

定製的頂點着色器我看到Threejs有一個點材料繪製幾何圖形爲點而不是三角形。但是,我想使用我自己的頂點着色器,使用着色器材質來操縱頂點。在WebGL的,我想我可以用gl.Points代替gl.Triangles只需調用gl_drawArrays。我如何告訴渲染器將幾何圖形繪製爲點?有沒有更好的方法來解決這個問題?使用與THREE.Points

回答

1

發現我的解決方案提出質疑之後。只要創建一個THREE.Points使用你想使用的任何幾何形狀和材質的Shader對象,而不是THREE.Mesh。

THREE.Points(幾何形狀,新THREE.ShaderMaterial(參數));

1

有點此外,我沒有快樂,直到我說gl_PointSize到我的頂點着色器:

void main(){ 
    gl_PointSize = 100.; 
    gl_Position = projectionMatrix * modelViewMatrix * vec4(position,1.); 
} 

發現了GPU particle system example答案。