Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
 Аватар для k1-801
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 136

GLUT странно интерпретирует координаты

09.01.2014, 19:53. Показов 1558. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал огромную функцию для полной обработки координат каждой обрбатываемой точки так, как это нужно мне. Пытался отобразить их на экране через
C++
1
2
3
4
5
6
7
8
9
    glPushMatrix();
    glBegin(GL_POINTS);
        int i;
        for(i=0;i<point_count;i++)
            glVertex2i(point_x[i],point_y[i]);
    glEnd();
    glPopMatrix();
    glFlush();
    glutSwapBuffers();
И увидел... Чёрное окно. Путём долгого анализа выяснилось что точка (0,0) у него по центру экрана (вместо нормального верхнего левого угла), а точка (1,1) у него в районе верхнего правого угла (не попадает в окно). Возможно ли сделать привычные координаты точек окна? на всех сайтах с учебниками по GLUT всё отображается с привычными координатами.

P.S. glSetColor3* воспринимает так же криво (с вроде бы нормальными параметрами (255,255,0) окно оказывается целиком чёрное, без точек).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.01.2014, 19:53
Ответы с готовыми решениями:

Glut не принимает координаты с мыши
Доброго времени суток. Есть программа с координатной сеткой. Нужно, чтобы рисовалась линия, начало и конец которой обозначались бы мышкой....

Работа с трехмерными примитивами. Вокруг конуса GLU вращаются сфера GLUT и конус GLUT
создание виртуальной камеры gluLookAt и добавление эффектов анимации. вот само задание Вокруг конуса GLU вращаются сфера GLUT и конус...

Как компилятор интерпретирует static?
Добрый вечер, есть вопросы про ключевое слово static. :) 1. Как я понял, при определении глобальной статической переменной,...

2
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
10.01.2014, 08:32
Посмотрите в сторону функции glOrtho, вроде с ее помощью можно получить "нормальную" матрицу

Посмотрите еще на этот код, думаю он поможет:
C++
1
2
3
glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 
glOrtho(0.0, WINDOW_WIDTH, WINDOW_HEIGHT, 0.0, -1.0, 1.0);
0
 Аватар для k1-801
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 136
10.01.2014, 18:25  [ТС]
Цитата Сообщение от Flassie Посмотреть сообщение
Посмотрите в сторону функции glOrtho, вроде с ее помощью можно получить "нормальную" матрицу

Посмотрите еще на этот код, думаю он поможет:
C++
1
2
3
glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 
glOrtho(0.0, WINDOW_WIDTH, WINDOW_HEIGHT, 0.0, -1.0, 1.0);
Попробовал. Чёрный экран. Тут проблема посерьёзнее, ибо функция glSetColor3i(255,255,255); должна давать изменение цвета точек на белый, а не их исчезновение.
Мне кажется проблема в библиотеке. У меня после установки всех пакетов по-прежнему не компилировалось с #include <GL/glut.h>, переустановка не помогла (только убила половину пакетов, почти два часа убил на восстановление), пришлось скопировать файлы библиотеки на место вручную.

Добавлено через 1 час 3 минуты
P.S. И да, почему нельзя просто вывести на экран в нужных координатах точку? Почему надо обязательно проводить всё через все круги ада матриц?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2014, 18:25
Помогаю со студенческими работами здесь

Препроцессор неправильно интерпретирует команды #if #else
#define __LINUX_OS__ #if defined__LINUX_OS__ #include &lt;unistd.h&gt; #elif defined __WINDOWS_OS__ #include &lt;windows.h&gt; #else ...

php не интерпретирует html теги
В переменной text хранится текст. При выводе его в шаблон echo $text стоят теги, которые почему-то должны были интерпретироваться. ...

TextOut не интерпретирует байты как Unicode
CHAR s=&quot;КонвертациявЂ*в‚µ&quot;;//Конвертация†₵ TextOutW(GetDC(Form1-&gt;Handle),100,100,(WCHAR*)s,30); На форму...

AJAX!? Почему ответ запроса прописывает теги в echo, а не интерпретирует их?
{ echo &quot;This &lt;b&gt;&quot;.$login.&quot;&lt;/b&gt; is Bad NICKNAME&quot;; } else { echo &quot;This &lt;b&gt;&quot;.$login. &quot;&lt;/b&gt; is Good NICKNAME&quot;; ...

Необходимо настроить программный код, который интерпретирует КИ заемщика по методике ниже
Задание 5. В АБС хранится информация о платежной дисциплине клиента по кредитному договору. Пример: где, 0 – нет просрочки; 1 –...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru