|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.05.2012, 01:13 | #1 |
Регистрация: 04.05.2012
Сообщений: 3
|
клик по объекту сцены OpenGL
У меня такой вопросик, пишу сцену на OpenGL и хотелось бы обрабатывать сообщения по клику на определенный объект. Их надо вроде в боксы описывать. но я не знаю как. Подскажите, пожалкйста. Или дайте сcылку хорошую на литературу.
|
04.05.2012, 20:43 | #2 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
Можно проще сделать.
Ты уже должен знать что есть буфер цвета(rgba), буфер глубины(z), и теперь ты можешь воспользоваться буфером шаблона(stencil) – читай это двумерный 255й-тный растр размером с видимую область, только используется он для шаблонных целей там дырки в объектах, зеркала... Мы можем его использовать и для других целей если нам не нужно делать дырки в объектах и зеркала и прочую пакость. Коротко суть в том что при прорисовке каждого объекта у тебя данные пишутся в буфер цвета, буфер глубины если объектъ виденъ теперь же ты должен подключить буфер шаблона и записать в тех местах где виден объект некое особое число (сам выбирай в пределах 0-255 ты по нему будешь определять объект). После, когда у тебя вся сцена прорисовалась в буфере шаблона будет каша из этих значений от разных объектов, разумеется только видимых. Следующим шагом тебе нужно прочитать из буфера шаблона по координатам курсора мыши значение. Это значение и подскажет на какой объект, ты попал мышкой. Код:
|
05.05.2012, 22:13 | #3 |
Регистрация: 04.05.2012
Сообщений: 3
|
спасибо )))) вот только я не совсем понял, как, именно, в данном случае работает glReadPixel? Как я понял, он возвращает данные из буфера цвета и в основном применяется для скриншотов......в вот если уже занесены в буффер трафарета пиксели, как их тогда определить?
|
05.05.2012, 22:15 | #4 |
Регистрация: 04.05.2012
Сообщений: 3
|
Наверно, еще что-нить надо после прочтения пикселя сделать.....
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отрисовка динамической сцены | Arigat0 | Visual C++ | 1 | 27.02.2012 20:42 |
Растягивание сцены в GLSceneViewer | SalasAndriy | Мультимедиа в Delphi | 0 | 03.12.2010 20:29 |
Отрисовка сцены на форме | Lawliet32 | Общие вопросы C/C++ | 0 | 12.10.2010 16:29 |
Музыканты демо-сцены | VanHelsing | Свободное общение | 0 | 23.05.2010 00:23 |
OpenGL.Нормально отображение сцены (масштаб)? | spamer | Мультимедиа в Delphi | 0 | 01.03.2010 01:25 |