![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Vitaly333 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: нет Всего: 2 |
Как после всех преобразований, производимых OpenGL в процессе рендеринга, узнать оконные координаты вершин. Можно конечно для каждой вершины воспользоваться функцией gluProject, но это дополнительные затраты (особенно если много вершин). Можно ли назначить GL какой-то специальный буфер, что бы он сохранял туда вычисленные координаты на экране(x,y)? Если нет то как быть?
Нужно для того чтобы потом по экранным координатам построить для каждого 3Dобъекта ограничивающий его прямоугольник. |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 1 Всего: 160 |
А это в свою очередь зачем нужно? Задачу опишите, метод попробуем подобрать. -------------------- |
|||
|
||||
| Vitaly333 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: нет Всего: 2 |
Вообще для двух задач: 1.Для выбора 3D объектов: Если для каждого объекта будет известен его bounding rectangle, то для выбора достаточно определить попадает ли курсор мыши в него или нет. Очень легко и просто. (просто не хочу заморачиватся со всякими Z-буферами и.т.д.). 2.Для ускорения рендеринга: уже рассчитанные OpenGL -ом координаты вершин сохранять в буфер и использовать его для формирования следующих кадров (т.е. не производить опять трансформации, если этого не требуется). Это сообщение отредактировал(а) Vitaly333 - 2.4.2010, 14:32 |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |