 				return result;
 			}
 
-			/// スケーリング行列を生成する
+			/// make scaling matrix
 			float5x5 makeScale(float4 value)
 			{
 				const float5x5 result =

				float2 uv : TEXCOORD0;
			};

			/**
			 *	頂点シェーダーからフラグメントシェーダーに渡す中間データの構造体
			 *
			 *	フラグメントシェーダーでは、頂点からの距離に応じて補完された値が設定される。
			 */
			struct v2f
			{
				float4 vertex : SV_POSITION;
				float4 color : COLOR0;
			};

			/**
			 *	頂点シェーダー
			 *
			 *	スクリプトで設定したvertices・colors・uvの値が渡される。
			 *	頂点毎に呼び出される。
			 *	頂点を座標変換し、フラグメントシェーダーに渡す。
			 */
			v2f vert(appdata v)
			{
				v2f o;

				{ 0.0f, 0.0f, 0.0f, 0.0f, 1.0f },
			} };

			/// 5x5 zero matrix
			static const float5x5 ZERO_5x5 = { {
				{ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f },
				{ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f },
