|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.05.2017, 07:50 | #1 |
Регистрация: 21.10.2016
Сообщений: 6
|
Opengl , GL_QUADS и GL_POINTS - ошибки
Отрисовываю точку и прямоугольник в старой версии OpenGL через GLFW - прямоугольник получается ниже на пиксель. Вот код:
В начале , я координаты opengl перевёл таким способом в координаты пикселей Код:
и теперь отрисовывая по этим координатам - точка отрисовывается как положено , а GL_QUADS на пиксель ниже: Код:
|
04.05.2017, 11:51 | #2 |
Регистрация: 21.10.2016
Сообщений: 6
|
Решил проблему нелепым образом , самым настоящим костылём.
GL_POINTS и GL_QUADS при одной координате рисуются в соседних пикселях по вертикали . В итоге в функциях использующих GL_POINTS , например при значении 0,75 - пиксель находится в неправильной точке , а вот при 0,7499 отрисовывается уже на пиксель ниже. Таким образом во всех функциях использующих GL_POINTS- вычитаю эту десятитысячную долю.. |
04.05.2017, 12:07 | #3 | |
Упртй программер
Форумчанин
Регистрация: 26.11.2009
Сообщений: 150
|
Цитата:
Думаю, проблема в машинном представлении float-чисел + растеризаторе Можно попробовать явно задать размер точки: Код:
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru |
|
04.05.2017, 17:38 | #4 |
Регистрация: 21.10.2016
Сообщений: 6
|
Пиксель важен , нужны были обрамления толщиной в пиксель вокруг прямоугольников , и многие другие подобные отрисовки .
glPointSize не изменил положения. На хабре уже увидел большое обсуждение по работе растеризатора , и похоже много ещё открытий придётся сделать при отрисовке)) |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Qt+OpenGL. Qt "не видит" функции OpenGL | EnterFix | Qt и кроссплатформенное программирование С/С++ | 4 | 29.01.2013 18:59 |
Игра - викторина. Ошибки, ошибки, ошибки!.. | three_cats | Общие вопросы C/C++ | 1 | 27.10.2012 21:47 |
OpenGL | bigory | Общие вопросы C/C++ | 8 | 24.06.2010 14:26 |