在鼠标单击时更改点的颜色,并在发布时更改为原始颜色

时间:2016-09-08 04:14:09

标签: c++ visual-studio-2015 shader opengl-3

我正在使用着色器处理OpenGL代码,其中一个要求是在点击鼠标时将点的颜色更改为白色(或任何东西),并在释放后将其更改回原始颜色。是否有任何函数可以检索被点击的点的顶点并改变其颜色?有八个点形成一个圆顶,其顶点是

(0,√2),(1,1),(√2,0),(1,-1),(0,-√2),( - 1,-1),( -√2,0),( - 1,1)(基本上是一个半径为√2个单位的圆)

我最初定义了以下给出的要点

Vertex Vertices[] =
{
    { { 0.0f, 1.414214f, 0.0f, 1.0f },{ 0.5f, 0.0f, 0.0f, 1.0f } }, // 0
    { { -1.0f, 1.0f, 0.0f, 1.0f },{ 0.0f, 1.0f, 0.0f, 1.0f } }, // 1
    { { -1.414214f, 0.0f, 0.0f, 1.0f },{ 0.0f, 0.5f, 0.0f, 1.0f } }, // 2
    { { -1.0f, -1.0f, 0.0f, 1.0f },{ 0.0f, 0.0f, 1.0f, 1.0f } }, // 3
    { { 0.0f, -1.414214f, 0.0f, 1.0f },{ 0.5f, 0.5f, 1.0f, 1.0f } }, // 4
    { { 1.0f, -1.0f, 0.0f, 1.0f },{ 1.0f, 1.0f, 1.0f, 1.0f } }, // 5
    { { 1.414214f, 0.0f, 0.0f, 1.0f },{ 0.5f, 1.0f, 1.0f, 1.0f } }, // 6
    { { 1.0f, 1.0f, 0.0f, 1.0f },{ 1.0f, 0.0f, 0.0f, 1.0f } }, // 7

};

0 个答案:

没有答案