2dベクトルの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を移動させると、何も描画されないからです。
すべてのアイデア?あなたの関数で
ありがとうございました。私の愚かな間違い。 –