我正在使用着色器处理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
};