Properties
Propertiesでは外部の入力をシェーダーで利用するUniform変数として追加できます。

Time
エディタ起動時からの経過時間をfloatで取得できます。
Resolution
描画する画面の解像度(px)をvec2で取得できます。
Previous Render Pass
指定されたPassの最後の描画結果をsampler2Dとして取得できます。
Previous Frame
前のフレームの最終的な描画結果をsampler2Dとして取得できます。
Image
アップロードした画像をsampler2Dとして取得できます。
Audio Spectrum
マイク入力のスペクトラムをsampler2Dとして取得できます。入力は256x1のテクスチャで表現され、各周波数ごとの強さがRチャンネルに[0, 1]に正規化されて書き込まれます。
INFO
Audio Specturmプロパティを利用するには、ブラウザ側でマイクの利用を許可する必要があります。
Camera
カメラの映像をsampler2Dとして取得できます。
INFO
Cameraプロパティを利用するには、ブラウザ側でカメラの利用を許可する必要があります。
Keyboard
キーボードの入力をsampler2Dとして取得できます。入力は256x1のテクスチャで表現され、各キーの入力状況がRチャンネルに0 or 1で書き込まれます。テクスチャ上の位置は以下のKeyCodeに対応していいます。
| KeyCode (Index) | Key | 説明 |
|---|---|---|
| 8 | Backspace | バックスペース |
| 9 | Tab | タブ |
| 13 | Enter | エンター |
| 16 | Shift | シフト |
| 17 | Ctrl | コントロール |
| 18 | Alt | オルト(Alt) |
| 20 | CapsLock | キャプスロック |
| 27 | Escape | エスケープ |
| 32 | Space | スペース |
| 33 | PageUp | ページアップ |
| 34 | PageDown | ページダウン |
| 35 | End | End |
| 36 | Home | Home |
| 37 | ArrowLeft | ← |
| 38 | ArrowUp | ↑ |
| 39 | ArrowRight | → |
| 40 | ArrowDown | ↓ |
| 45 | Insert | Insert |
| 46 | Delete | Delete |
| 48–57 | 0–9 | 数字キー(上段) |
| 65–90 | A–Z | 英字キー |
| 91 | Meta | Windows / Command |
| 112–123 | F1–F12 | ファンクションキー |
| 186 | ; | セミコロン / 文字配列依存 |
| 187 | = | イコール / 文字配列依存 |
| 188 | , | カンマ |
| 189 | - | ハイフン |
| 190 | . | ピリオド |
| 191 | / | スラッシュ |
| 192 | ` | バッククォート |
| 219 | [ | 左ブラケット |
| 220 | \ | バックスラッシュ |
| 221 | ] | 右ブラケット |
| 222 | ' | クォート |
Mouse
マウスポインタの位置をvec2で取得できます。
| パラメータ | 説明 |
|---|---|
| Normalize | ポインタの座標を[0, 1]に正規化します。 |
| Invert X Axis | X座標を反転します。 |
| Invert Y Axis | Y座標を反転します。 |
Gamepad
ゲームパッドの入力をsampler2Dで取得できます。Gamepadの入力はButtonsとAxesの二つのテクスチャに書き込まれ、それぞれボタンとスティックの入力がRチャンネルに[0, 1]で書き込まれます。
| Index | Button | 説明 |
|---|---|---|
| 0 | A / Bottom | 決定ボタン |
| 1 | B / Right | キャンセル等 |
| 2 | X / Left | 追加ボタン |
| 3 | Y / Top | 追加ボタン |
| 4 | L1 / LB | 左肩ボタン |
| 5 | R1 / RB | 右肩ボタン |
| 6 | L2 / LT | 左トリガー |
| 7 | R2 / RT | 右トリガ |
| 8 | Back / Select | セレクト |
| 9 | Start / Menu | スタート |
| 10 | Left Stick Press | 左スティック押し込み |
| 11 | Right Stick Press | 右スティック押し込み |
| 12 | D-pad Up | ↑ |
| 13 | D-pad Down | ↓ |
| 14 | D-pad Left | ← |
| 15 | D-pad Right | → |
| 16 | Home / Guide | ガイド / システム |
| Index | Axis | 説明 |
|---|---|---|
| 0 | Left Stick X | 左スティック横(-1:左, +1:右) |
| 1 | Left Stick Y | 左スティック縦(-1:上, +1:下) |
| 2 | Right Stick X | 右スティック横 |
| 3 | Right Stick Y | 右スティック縦 |
INFO
スティックなどのAxesの値は[-1, 1]が[0, 1]に正規化されています。すなわち、ニュートラルポジションでの値は0.5です。
MIDI Input
MIDIコントローラの入力をsampler2Dとして取得できます。MIDIの入力はNotesとControlsの二つのテクスチャに書き込まれ、それぞれの入力がRチャンネルに[0, 1]で書き込まれます。
INFO
MIDI Inputプロパティを利用するには、ブラウザ側でMIDIの利用を許可する必要があります。
Custom
float, vec2, vec3, vec4, int, boolの任意の値をUniform変数に渡すことができます。