почему система частиц с шейдером не работает? Three.js

Привет, кто-нибудь может мне помочь с этим? У меня есть этот шейдер, он работает с THREE.Mesh, но нет с трем. частичная система?

Я хочу, чтобы каждая частица имела часть данной карты (текстуры) и соответственно меняла их положение, как-то такhttp://www.chromeexperiments.com/detail/webcam-displacement/?f=webgl




            uniform sampler2D map;

            varying vec2 vUv;

            void main() {

                vUv = uv;

                vec4 color = texture2D( map, vUv );
                float value = ( color.r + color.g + color.b ) / 3.0;

                vec4 pos = vec4( position.xy, value * 100.0, 1.0 );

                                gl_PointSize = 20.0;

                gl_Position = projectionMatrix * modelViewMatrix * pos;

            }

        



            uniform sampler2D map;

            varying vec2 vUv;

            void main() {

                gl_FragColor = texture2D( map, vUv );

            }


Ответы на вопрос(1)

Ваш ответ на вопрос