如何使用three.js shaderMaterial进行粒子纹理映射?

时间:2013-05-08 09:21:45

标签: mapping three.js shader textures particle-system

我想要实现的是拥有一个粒子系统,其中每个粒子都具有给定纹理的一部分。下面是使用着色器材质的粒子缓冲测量的示例。 到目前为止,我可以使它看起来几乎应该,但是,我不知道如何正确编程片段着色器,以便在每个粒子上具有正确的纹理偏移。纹理是500x500px,这是相同数量的粒子。

http://www.pruebasmemo.co.nf/

片段着色器代码:

 uniform sampler2D map;


      void main() {



                vec2 T = gl_FragCoord.xy;

                gl_FragColor = texture2D( map, gl_PointCoord / T + 0.5);
        }

一个额外的问题是:为什么在放大时粒子会变小?

0 个答案:

没有答案