@viji-dev/core
Version:
Universal execution engine for Viji Creative scenes
348 lines (347 loc) • 8.97 kB
JavaScript
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"
}
};