Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

Рисование меню.   Найти похожие ветки 

 
sco ©   (2006-03-21 19:26) [0]

Вопрос по построению очень сложный, но я всё равно попытаюсь. Мне нужно показать на экране меню. Игра шахматы, юзаю OpenGl. Игрок видит картинку, вид которой задаёт GluLookAt. То есть картинка получается под наклоном, это красиво, но теперь кроме доски с фигурами мне надо показать верхнее меню, должно "смотреть на игрока". То есть препендикулярно  плоскости xy. Но картинка под наклоном, из-за gluLookAt, и расчитать углы и перемещение весмя затруднительно. Вопрос понятен?
Меня интерисует как можно нарисовать обьекты  по другой матрице, не используя страрые виды окна, для одного и того же окна в один момент времени.
Меню - здесь я имею ввиду, кнопку для вызова меню и панельки где показано время игры и количество ходов. Помогите плиз! Или предложите альтернативу!


 
grouzd[E]v ©   (2006-03-21 19:44) [1]

Я так понимаю, нучно нарисовать плоские элементы? Тогда

procedure ViewOrtho;
begin
glMatrixMode(GL_PROJECTION);
glPushMatrix;
glLoadIdentity;
glOrtho(0, screen_width, screen_height, 0, -1, 1);
glMatrixMode(GL_MODELVIEW);
glPushMatrix;
glLoadIdentity;
end;

procedure ViewPerspective;
begin
glMatrixMode(GL_PROJECTION);
glPopMatrix;
glMatrixMode(GL_MODELVIEW);
glPopMatrix;  
end;

Включишь ортогональный режим - будешь рисовать на плоскости (ну, почти =)

---
... we are walking on a thin line and you better avoid the risk ...


 
Sco ©   (2006-03-21 20:23) [2]

> grouzd[E]v Неее, не так, не рисовать на плоскости.
У меня должна полчуится картинка:
  доска и шахматами под наклоном к пользователю
  обьёмные панельки, ну потом и меню, без наклона, смотрящие на пользака
Было бы всё просто если бы я использовал только glRotate и glTransparent, но у меня так всякие анимации, поетому я использую gluLookAt, и следовательно я не знаю как вернуть матрицу в исходное состояние!
Или ты имел ввиду что можно менять glMatrixMode при одной прорисовке? Если ето так то всё заметно упрощяется!
Надеюсь теперь понятно обрисовал картину?


 
wicked ©   (2006-03-21 21:43) [3]


> Или ты имел ввиду что можно менять glMatrixMode при одной
> прорисовке? Если ето так то всё заметно упрощяется!
> Надеюсь теперь понятно обрисовал картину?

именно, их можно менять....


 
Sco ©   (2006-03-22 05:00) [4]

Но, насколько я помню, висарь после етого сильный, или ето не у всех?


 
Sco ©   (2006-03-22 14:15) [5]

Всё работает и даже без висаря, классно!



Страницы: 1 вся ветка

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.054 c
1-1157899111
Kolan
2006-09-10 18:38
2006.10.22
Управление свойством Point TChart.


6-1148550756
борменталь
2006-05-25 13:52
2006.10.22
широковещательные сообщения


6-1148754960
oleg_
2006-05-27 22:36
2006.10.22
idhttpserver запускающий php-cgi


2-1160122745
Константин_
2006-10-06 12:19
2006.10.22
Перерисовка формы


6-1148991296
Забияка
2006-05-30 16:14
2006.10.22
TIdHTTPServer (Indy 10): ответ порциями без разрыва соединения