Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
User:GLSLシェーダーを書きます Assistant:そうです！これは、2D平面全体に滑らかな色のグラデーションを作成するシンプルなGLSLシェーダーです。

`` c ++
//頂点シェーダー

属性VEC2位置。

void main（）{
    gl_position = vec4（位置、0.0、1.0）;
}

//フラグメントシェーダー

精密調性フロート;

均一なフロート時間;
均一なVEC2解像度。

void main（）{
    vec2 uv = gl_fragcoord.xy / resoltion.xy;
    vec3 color = vec3（0.5 * sin（time）、0.5 * cos（time）、0.5）;
    gl_fragcolor = vec4（color、1.0）;
}
`` `

このシェーダーは、位置属性を使用して2D平面の各頂点の座標を通過し、それらの座標を使用してGL_Position変数を設定します。

フラグメントシェーダーは、その位置（GL_FRAGCOORD）と現在の時刻（時間）に基づいて、画面上の各ピクセルの色を計算します。解像度のユニフォームは、ピクセル座標を正規化されたUV座標（0.0〜1.0の範囲）に変換するために使用されます。

色は、sin（）とcos（）関数の組み合わせを使用して計算されます。これは、現在の時刻に基づいて-1.0から1.0の間で振動します。次に、これらの値をスケーリングして組み合わせて、画面全体に滑らかな勾配を作成します。最後に、GL_FRAGCOLOR変数は計算された色に設定され、アルファ値は1.0（完全に不透明）です。 
User:ありがとう！今すぐテストします：d

### Response:

どうなるか教えてください！