@absulit/points
Version:
A Generative Art library made in WebGPU
26 lines (22 loc) • 673 B
JavaScript
import vertexShader from './vert.js';
import fragmentShader from './frag.js';
const bloom = {
vertexShader,
fragmentShader,
/**
*
* @param {Points} points
* @param {*} params
*/
init: async (points, params) => {
points._setInternal(true);
points.setSampler('renderpass_feedbackSampler', null);
points.setTexture2d('renderpass_feedbackTexture', true);
points.setUniform('bloom_amount', params?.amount || .5);
points.setUniform('bloom_iterations', params?.iterations || 2);
points._setInternal(false);
},
update: points => {
}
}
export default bloom;