일련의 비 연결 선/호를 그려 목록에있는 오래된 색상을 희미하게하려면 2 차원 벡터의 QList를 사용하려고합니다. 예를 들어QT OpenGL QVectors2D의 목록이 올바르게 그려지지 않음
:
void drawArcs(QList<QVector2D>& points,
float centerX, float centerY,
float red, float green, float blue)
{
glBegin(GL_LINE_STRIP);
float colorGain;
int INC;
INC=0;
colorGain=float(INC)/float(TotalArcPoints);
foreach (const QVector2D& vec, points)
{
glColor3f(colorGain*red, colorGain*green, colorGain*blue);
glVertex3f(vec.x() + centerX,
- vec.y() + centerY,
0.0);
INC++;
colorGain=float(INC)/float(TotalArcPoints);
}
glEnd();
}
그러나 이것은 내가이에 코드를 변경할 때 내 모든 호 함께 나는 자신의 아치가되도록 QList에서 2D 벡터의 각 세트를 원하지만 연결합니다. 아무것도 그리지 않고 화면이 비어 있습니다.
void drawArcs(QList<QVector2D>& points,
float centerX, float centerY,
float red, float green, float blue)
{
float colorGain;
int INC;
INC=0;
colorGain=float(INC)/float(TotalArcPoints);
foreach (const QVector2D& vec, points)
{
glBegin(GL_LINE_STRIP);
glColor3f(colorGain*red, colorGain*green, colorGain*blue);
glVertex3f(vec.x() + centerX,
- vec.y() + centerY,
0.0);
INC++;
colorGain=float(INC)/float(TotalArcPoints);
glEnd();
}
}
색상 매핑이 위의 코드에서 올바르게 작동하므로 문제라고 생각하지 않습니다. 더 이상 혼란 스러울 때 glBegin/glEnd를 각 루프마다 움직이면 아무 것도 그려지지 않습니다.
어떤 아이디어? 함수에서
고맙습니다. 내 멍청한 실수. –