Става въпрос за проблема описан в следната тема:
http://www.linux-bg.org/forum/index.php?topic=34617.0, линка към работещата програма е
http://www.geocities.com/misho1960/help/Contest.zipПроблема беше от тук:
glBegin(GL_POINTS);
{
if(!isBlack(color)) {
qglColor(colorImage);
glVertex3f((GLdouble)xPos, (GLdouble)yPos, 0.0f);
}
}
glEnd();
Заобикалянето на проблема стана така:
int p1 = tmpImage.pixel(x, y);
int red = qRed(p1);
int green = qGreen(p1);
int blue = qBlue(p1);
int alpha = qAlpha(p1);
QColor colorImage;
glBegin(GL_POINTS);
{
if((red == 0) && (green == 0) && (blue == 0))
colorImage.setRgbF((qreal)red, (qreal)green, (qreal)blue, 0.0f);
else
colorImage.setRgb(red, green, blue, alpha);
qglColor(colorImage);
glVertex3f((GLdouble)xPos, (GLdouble)yPos, 0.0f);
}
glEnd();
Тук му е мястото да отбележа, че много ми помогна за локализирането на проблема следният човек, arda_kj, Това е неговият акоунт. Честно казано, просто нямам думи да изразя възхищението си от постъпката му, защото за да ми помогне той маха и добавя драйвери за видео платката си, с всички произтичащи от това рискове и то забележете за някой когото въобще не познава. Хубаво е че все още има такива хора. Наистина съм възхитен.
Михаил Петров
град Смолян