Главная страница
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.033 c
15-1159707086
Real
2006-10-01 16:51
2006.10.22
WebViewFolderIcon - уязвимость то нашли, а что пока с этим делать


2-1159520154
Василий Блаженный
2006-09-29 12:55
2006.10.22
BDS2006 vs Delphi 7


2-1159694904
Серый
2006-10-01 13:28
2006.10.22
Цикл


2-1160296945
WoW
2006-10-08 12:42
2006.10.22
Чем virtual отличаеться от abstract...


15-1159383314
x.pro
2006-09-27 22:55
2006.10.22
Mobile phone tools 4