Как сделать масштабирование линий при использовании GLOrtho? - PullRequest
2 голосов
/ 11 мая 2010

Я использую GLOrtho для настройки 2D вида, на который я могу рендерить текстуры.Это работает очень хорошо, пока я не попытаюсь увеличить изображение.Если я передам половину ширины и половину высоты области просмотра в GLOrtho, я получу все мои текстуры, отображаемые в два раза больше обычного, и это именно то, что я ожидаю.

Но затем я пытаюсь нарисоватьрамка вокруг части изображения, и все это разваливается.Я звоню glBegin(GL_LINE_LOOP), размещаю четыре вершины и вызываю glEnd, и я ожидаю увидеть то же самое, что и у меня, если бы я нарисовал его с нормальным уровнем масштабирования, с удвоением.Вместо этого я получаю строки правильной длины, но все они имеют ширину в один пиксель вместо двух, и это выглядит очень плохо.

Чего мне не хватает?

Ответы [ 2 ]

3 голосов
/ 11 мая 2010

Ну, вы можете либо масштабировать его самостоятельно, используя glLineWidth, либо вы можете эмулировать линию как 2 треугольника.

0 голосов
/ 11 мая 2010

glScale было бы лучшим решением для масштабирования вместо изменения параметров glOrtho. Таким образом, все нарисованное будет масштабироваться как ожидалось.

...