UNPKG

@viji-dev/core

Version:

Universal execution engine for Viji Creative scenes

348 lines (347 loc) 8.97 kB
export const shaderUniforms = { "u_resolution": { "type": "vec2", "category": "Core", "description": "Canvas width and height in pixels" }, "u_time": { "type": "float", "category": "Core", "description": "Elapsed time in seconds since scene start" }, "u_deltaTime": { "type": "float", "category": "Core", "description": "Time elapsed since last frame in seconds" }, "u_frame": { "type": "int", "category": "Core", "description": "Current frame number" }, "u_pixelRatio": { "type": "float", "category": "Core", "description": "Device pixel ratio for high-DPI displays" }, "u_fps": { "type": "float", "category": "Core", "description": "Current frames per second" }, "u_mouse": { "type": "vec2", "category": "Mouse API", "description": "Mouse position in pixels (WebGL coords: bottom-left origin)" }, "u_mouseInCanvas": { "type": "bool", "category": "Mouse API", "description": "True if mouse is inside canvas bounds" }, "u_mousePressed": { "type": "bool", "category": "Mouse API", "description": "True if any mouse button is pressed" }, "u_mouseLeft": { "type": "bool", "category": "Mouse API", "description": "True if left mouse button is pressed" }, "u_mouseRight": { "type": "bool", "category": "Mouse API", "description": "True if right mouse button is pressed" }, "u_mouseMiddle": { "type": "bool", "category": "Mouse API", "description": "True if middle mouse button is pressed" }, "u_mouseVelocity": { "type": "vec2", "category": "Mouse API", "description": "Mouse movement velocity in pixels per second" }, "u_keySpace": { "type": "bool", "category": "Keyboard API", "description": "True if spacebar is pressed" }, "u_keyShift": { "type": "bool", "category": "Keyboard API", "description": "True if Shift key is pressed" }, "u_keyCtrl": { "type": "bool", "category": "Keyboard API", "description": "True if Ctrl/Cmd key is pressed" }, "u_keyAlt": { "type": "bool", "category": "Keyboard API", "description": "True if Alt/Option key is pressed" }, "u_keyW": { "type": "bool", "category": "Keyboard API", "description": "True if W key is pressed" }, "u_keyA": { "type": "bool", "category": "Keyboard API", "description": "True if A key is pressed" }, "u_keyS": { "type": "bool", "category": "Keyboard API", "description": "True if S key is pressed" }, "u_keyD": { "type": "bool", "category": "Keyboard API", "description": "True if D key is pressed" }, "u_keyUp": { "type": "bool", "category": "Keyboard API", "description": "True if Up arrow key is pressed" }, "u_keyDown": { "type": "bool", "category": "Keyboard API", "description": "True if Down arrow key is pressed" }, "u_keyLeft": { "type": "bool", "category": "Keyboard API", "description": "True if Left arrow key is pressed" }, "u_keyRight": { "type": "bool", "category": "Keyboard API", "description": "True if Right arrow key is pressed" }, "u_touchCount": { "type": "int", "category": "Touch API", "description": "Number of active touch points (0-5)" }, "u_touch0": { "type": "vec2", "category": "Touch API", "description": "First touch point position in pixels" }, "u_touch1": { "type": "vec2", "category": "Touch API", "description": "Second touch point position in pixels" }, "u_touch2": { "type": "vec2", "category": "Touch API", "description": "Third touch point position in pixels" }, "u_touch3": { "type": "vec2", "category": "Touch API", "description": "Fourth touch point position in pixels" }, "u_touch4": { "type": "vec2", "category": "Touch API", "description": "Fifth touch point position in pixels" }, "u_audioVolume": { "type": "float", "category": "Audio", "description": "RMS volume level (0-1)" }, "u_audioPeak": { "type": "float", "category": "Audio", "description": "Peak volume level (0-1)" }, "u_audioBass": { "type": "float", "category": "Audio", "description": "Bass frequency band level (0-1)" }, "u_audioMid": { "type": "float", "category": "Audio", "description": "Mid frequency band level (0-1)" }, "u_audioTreble": { "type": "float", "category": "Audio", "description": "Treble frequency band level (0-1)" }, "u_audioSubBass": { "type": "float", "category": "Audio", "description": "Sub-bass frequency band 20-60 Hz (0-1)" }, "u_audioLowMid": { "type": "float", "category": "Audio", "description": "Low-mid frequency band 250-500 Hz (0-1)" }, "u_audioHighMid": { "type": "float", "category": "Audio", "description": "High-mid frequency band 2-4 kHz (0-1)" }, "u_audioPresence": { "type": "float", "category": "Audio", "description": "Presence frequency band 4-6 kHz (0-1)" }, "u_audioBrilliance": { "type": "float", "category": "Audio", "description": "Brilliance frequency band 6-20 kHz (0-1)" }, "u_audioFFT": { "type": "sampler2D", "category": "Audio", "description": "FFT texture containing 512 frequency bins" }, "u_video": { "type": "sampler2D", "category": "Video", "description": "Current video frame as texture" }, "u_videoResolution": { "type": "vec2", "category": "Video", "description": "Video frame width and height in pixels" }, "u_videoFrameRate": { "type": "float", "category": "Video", "description": "Video frame rate in frames per second" }, "u_faceCount": { "type": "int", "category": "CV", "description": "Number of detected faces (0-1)" }, "u_face0Bounds": { "type": "vec4", "category": "CV", "description": "First face bounding box (x, y, width, height)" }, "u_face0HeadPose": { "type": "vec3", "category": "CV", "description": "First face head rotation (pitch, yaw, roll) in radians" }, "u_face0Confidence": { "type": "float", "category": "CV", "description": "First face detection confidence (0-1)" }, "u_face0Happy": { "type": "float", "category": "CV", "description": "First face happy expression confidence (0-1)" }, "u_face0Sad": { "type": "float", "category": "CV", "description": "First face sad expression confidence (0-1)" }, "u_face0Angry": { "type": "float", "category": "CV", "description": "First face angry expression confidence (0-1)" }, "u_face0Surprised": { "type": "float", "category": "CV", "description": "First face surprised expression confidence (0-1)" }, "u_handCount": { "type": "int", "category": "CV", "description": "Number of detected hands (0-2)" }, "u_leftHandPalm": { "type": "vec3", "category": "CV", "description": "Left hand palm position (x, y, z)" }, "u_rightHandPalm": { "type": "vec3", "category": "CV", "description": "Right hand palm position (x, y, z)" }, "u_leftHandFist": { "type": "float", "category": "CV", "description": "Left hand fist gesture confidence (0-1)" }, "u_leftHandOpen": { "type": "float", "category": "CV", "description": "Left hand open palm gesture confidence (0-1)" }, "u_rightHandFist": { "type": "float", "category": "CV", "description": "Right hand fist gesture confidence (0-1)" }, "u_rightHandOpen": { "type": "float", "category": "CV", "description": "Right hand open palm gesture confidence (0-1)" }, "u_poseDetected": { "type": "bool", "category": "CV", "description": "True if a pose is currently detected" }, "u_nosePosition": { "type": "vec2", "category": "CV", "description": "Nose landmark position in pixels" }, "u_leftWristPosition": { "type": "vec2", "category": "CV", "description": "Left wrist landmark position in pixels" }, "u_rightWristPosition": { "type": "vec2", "category": "CV", "description": "Right wrist landmark position in pixels" }, "u_leftAnklePosition": { "type": "vec2", "category": "CV", "description": "Left ankle landmark position in pixels" }, "u_rightAnklePosition": { "type": "vec2", "category": "CV", "description": "Right ankle landmark position in pixels" }, "u_segmentationMask": { "type": "sampler2D", "category": "CV", "description": "Body segmentation mask texture (0=background, 1=person)" }, "u_segmentationRes": { "type": "vec2", "category": "CV", "description": "Segmentation mask resolution in pixels" }, "backbuffer": { "type": "sampler2D", "category": "Backbuffer", "description": "Previous frame texture for feedback effects" } };