![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Mamont |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 9.1.2005 Репутация: нет Всего: нет |
Что осуществляет функция glOrtho? Заранее благодарен...
|
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
Она формирует проективную матрицу таким образом, что ты получаеш ортогональные преобразования своего пространства на плоскость эрана
Короче, рисунки буду такие же, как в учебнике по геометрии - без эффекта перспективы. |
|||
|
||||
| Mamont |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 9.1.2005 Репутация: нет Всего: нет |
Ещё вопрос! Привелите пожалуйста описание функции gluLookAt(). И можно ли с помощью неё направить камеру в центр начала координат если да то как? Благодарю...
|
|||
|
||||
| DENNN |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
а что документацию читать уже не получается?
Теперь счастлив? |
||||
|
|||||
| Mamont |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 9.1.2005 Репутация: нет Всего: нет |
Не счастлив!
Код glMatrixMode( GL_PROJECTION ); glLoadIdentity(); glOrtho(-1,12, -1,12, 2,20); gluLookAt(10.0,10.0,10.0, 0.0,0.0,0.0, 0,1,0); При таком коде центр координат, почему-то, находится в левом нижнем углу формы. |
|||
|
||||
| MaxB |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.2.2004 Где: Украина, Одесса Репутация: нет Всего: 1 |
Пробуй так: glOrtho( -6, 6, -6,6, -11, 11);
Это сообщение отредактировал(а) MaxB - 24.1.2005, 13:21 |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
И не будет работать. Я же говорю: "читай документацию".
А у тебя что получается? zNear=2 zFar=20 А ты хочешь увидеть точку (0,0,0). Перемножь матрицы и сам увидишь что получится. |
|||
|
||||
| Mamont |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 9.1.2005 Репутация: нет Всего: нет |
Используем:
glOrtho(-12,12, -12,12 ,-12,12); gluLookat(5,5,5 ,0,0,0 ,0,0,0); .... gluSphere(qdr,3,20,20); 1 первая команда, так понимаю, выделяет пространство в виде куба с началом координат в его центре. 2 Второй командой мы направляем камеру в начало координат. 3 Чертим в начале координат сферу. Результат: Сфера не отображается либо камера не направлена в начало координат (или в точку 0,0,0). Ваши соображения?Спасибо... |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |