バーテックスシェーダーでは全部使える。 フラグメントシェーダーでは,viewMatrixとcameraPositionのみ使える。 フラグメントシェーダー側で使うときはバーテックスシェーダ内でvarying変数に一旦いれたりする。vUv=vu; みたいな感じで。 threejsからuniform/attributeを渡すとき指定する文字列(type) よくつかいそうなのは i (整数) f (float) v2 (THREE.Vector2) v3 (THREE.Vector3) v4 (THREE.Vector4) c (THREE.Color) m4 (THREE.Matrix4) t (THREE.Texture) var uniformsExample = { "uInt" : { type: "i", value: 1 }, // single integer "uFloat"