у меня есть этот код, который предполагается сделать ряд точек на экране:GL_POINTS рисунок только один пункт вместо многих
glBegin(GL_POINTS);
for(int i = 0; i < x; i++)
{
for(int j = 0; j < y; j++)
{
glColor3f(0,0,0);
glVertex3f(array1[i][j], array2[i][j], array3[i][j]);
cout<<array1[i][j]<<" "<<array2[i][j]<<" "<<array3[i][j]<<endl;
}
}
glEnd();
я получить только одну точку на экране. Я не представляю, как это происходит. Я печатаю значения массива, они все разные, но я получаю только одну точку вместо нескольких сотен точек. Можете ли вы сказать, что не так с этим кодом?
Какой диапазон имеют ваши точки вдоль x и y? Может быть, только один из ваших очков находится в видимом диапазоне? – BDL
@BDL они варьируются от 25 до 0. Спасибо. – jason
Если вы не используете какие-либо проекции, видимый диапазон от -1 до 1. Вы можете изменить это, например, используя glOrtho – BDL