Skip to content

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説明
8Backspaceバックスペース
9Tabタブ
13Enterエンター
16Shiftシフト
17Ctrlコントロール
18Altオルト(Alt)
20CapsLockキャプスロック
27Escapeエスケープ
32Spaceスペース
33PageUpページアップ
34PageDownページダウン
35EndEnd
36HomeHome
37ArrowLeft←
38ArrowUp↑
39ArrowRight→
40ArrowDown↓
45InsertInsert
46DeleteDelete
48–570–9数字キー(上段)
65–90A–Z英字キー
91MetaWindows / Command
112–123F1–F12ファンクションキー
186;セミコロン / 文字配列依存
187=イコール / 文字配列依存
188,カンマ
189-ハイフン
190.ピリオド
191/スラッシュ
192`バッククォート
219[左ブラケット
220\バックスラッシュ
221]右ブラケット
222'クォート

Mouse ​

マウスポインタの位置をvec2で取得できます。

パラメータ説明
Normalizeポインタの座標を[0, 1]に正規化します。
Invert X AxisX座標を反転します。
Invert Y AxisY座標を反転します。

Gamepad ​

ゲームパッドの入力をsampler2Dで取得できます。Gamepadの入力はButtonsとAxesの二つのテクスチャに書き込まれ、それぞれボタンとスティックの入力がRチャンネルに[0, 1]で書き込まれます。

IndexButton説明
0A / Bottom決定ボタン
1B / Rightキャンセル等
2X / Left追加ボタン
3Y / Top追加ボタン
4L1 / LB左肩ボタン
5R1 / RB右肩ボタン
6L2 / LT左トリガー
7R2 / RT右トリガ
8Back / Selectセレクト
9Start / Menuスタート
10Left Stick Press左スティック押し込み
11Right Stick Press右スティック押し込み
12D-pad Up↑
13D-pad Down↓
14D-pad Left←
15D-pad Right→
16Home / Guideガイド / システム
IndexAxis説明
0Left Stick X左スティック横(-1:左, +1:右)
1Left Stick Y左スティック縦(-1:上, +1:下)
2Right Stick X右スティック横
3Right 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変数に渡すことができます。