OpenTK 半透過方法
現在C# OpenTKを使って3Dグラフィックスを描いています
質問は半透過ブラック(0,0,0,0.5)でGL.Clearすることはできるか教えてください。
現在、音楽波形をLinesを使って、描画しています
その際、毎回黒でclearするのではなく、
半透過の黒でclearすることで、
1フレーム前の線を薄く残し、ブラーのような演出にならないかと思っているのですが
GL.ClearColor(0,0,0,0.5)としても、
透過の無い黒でしかクリアされず、半透明の線が残ることはありません。
前フレームの色を透過させて残すことはできないでしょうか?
ご教授頂けると幸いです。
どうぞよろしくお願い致します
protected override void OnRenderFrame(FrameEventArgs e)
{
GL.ClearColor(0.0f, 0.0f, 0.0f, 0.0f);
GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
GL.Begin(BeginMode.Lines);
int N = dataset.Length;
for (int n = 1; n < N; n++)
{
float v1 = dataset[n - 1];
float v2 = dataset[n];
Vector3 zero = 0.5f * (py - p0) + p0;
Vector3 nx = px - p0;
Vector3 P1 = zero + nx * (float)(n - 1) / N;
Vector3 P2 = zero + nx * (float)n / N;
Vector3 Value1 = v1 * (py - p0) * 0.5f;
Vector3 Value2 = v2 * (py - p0) * 0.5f;
P1 = P1 + Value1;
P2 = P2 + Value2;
GL.Color3(Color.Red);
GL.Vertex3(P1);
GL.Vertex3(P2);
}
GL.End();
// SwapBuffer
SwapBuffers();
}