three.js源码位置位于ShaderLib>points_vert.glsl.js中:

gl_PointSize *= (scale / -mvPosition.z)

自己写shader时可将 scale 换成 1.0 :

gl_PointSize *=  (1.0 / -mvPosition.z)

语义就是粒子大小和屏幕Z轴相反,离屏幕越远越小.

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐