@absulit/points
Version:
A Generative Art library made in WebGPU
29 lines (23 loc) • 809 B
JavaScript
import { texturePosition } from '../../image.js';
import { fnusin } from '../../animation.js';
import { brightness, WHITE } from '../../color.js';
const frag = /*wgsl*/`
${fnusin}
${texturePosition}
${brightness}
${WHITE}
fn main(
color: vec4f,
uv: vec2f,
ratio: vec2f, // relation between params.screen.x and params.screen.y
uvr: vec2f, // uv with aspect ratio corrected
mouse: vec2f,
position: vec4f
) -> vec4f {
let imageColor = texturePosition(renderpass_feedbackTexture, renderpass_feedbackSampler, vec2(0., 0), uvr, true);
let finalColor:vec4f = brightness(imageColor) * WHITE;
return finalColor;
}
`;
export default frag;