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変数に渡すことができます。