@absulit/points
Version:
A Generative Art library made in WebGPU
23 lines (20 loc) • 821 B
JavaScript
import vertexShader from './vert.js';
import fragmentShader from './frag.js';
const blur = {
vertexShader,
fragmentShader,
init: async (points, params) => {
points._setInternal(true);
points.setSampler('renderpass_feedbackSampler', null);
points.setTexture2d('renderpass_feedbackTexture', true);
points.setUniform('blur_resolution_x', params?.resolution[0] || 50);
points.setUniform('blur_resolution_y', params?.resolution[1] || 50);
points.setUniform('blur_direction_x', params?.direction[0] || .4);
points.setUniform('blur_direction_y', params?.direction[1] || .4);
points.setUniform('blur_radians', params?.radians || 0);
points._setInternal(false);
},
update: points => {
}
}
export default blur;