1

GLUT ウィンドウに多数のポイントを描画するアプリケーションがあります。頂点シェーダーとフラグ シェーダーがあり、これに色を入力しました。私の頂点シェーダーは次のようになります。

#version 120
attribute vec2 position;

varying vec4 vColor;

void main()
{
   vColor = gl_Color;
   gl_Position = vec4( position, 0.0, 1.0 );
}

私のフラグシェーダは次のようになります。

#version 120

varying vec4 vColor;
void main()
{
    gl_FragColor = vColor;
}

ユーザーがキーの押下に基づいてポイントの色を変更できるようにしたいと思います。だから、私はいくつかのキープレス処理機能を持っています:

void handleKeyPress(unsigned char key, int x, int y)
{
    if (key == 'c')
       //todo: change the point colors to green
}

その「todo」をどうするか。

4

2 に答える 2