![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Экранные координаты?
BigMac © (2005-05-11 22:08:00)Очередной вопрос :)
К примеру есть у меня кбу, который вращается. Так вопрос в том:
как я могу вывести на экран какой-либо примитив только учитывая экранные координаты. Т.е. я хочу вывести примитив поверх экрана, а не в 3D.
Надеюсь вопрос понятен :)
XProger (2005-05-13 15:56:00) [1]см. Кефир87 (12.05.05 23:11) [7]
проще не бывает ИМХО
BigMac (2005-05-13 15:18:00) [2]Делаю так, как Вы сказали, но что-то белеберда получается :\
К примеру нарисовал сцену. Для примера у меня есть вращающийся куб.
Делаю ка Вы сказали, но получается не то что хочу :\ На экран выводится какая-то чушь. Не мог бы кто нибудь привести простенький пример.
Кефир87 (2005-05-12 23:11:00) [3]
> BigMac
Сматря что надо... Если просто после прорисовки сцены вывести что-то "поверх экрана" можно так:
glMatrixMode(GL_PROJECTION);
glPushMatrix;
glLoadIdentity;
glBegin(GL_QUADS);
//Риуем квадрат...
glVertex2f(-0.5, -0.5);
glVertex2f(0.5, -0.5);
glVertex2f(0.5, 0.5);
glVertex2f(-0.5, 0.5);
glEnd;
glPopMatrix;
Вот этот квадрат будит в центре экрана постоянно...
BigMac (2005-05-12 22:23:00) [4]Я не знаю вообзе как это сделать. Значит с помощью gluOrtho2D ? Буду читать...
XProger (2005-05-12 21:38:00) [5]gluOrtho2D чем не нрависа?
Кефир87 (2005-05-12 17:50:00) [6]Не понял... Это ж типа... А что если обнулить видовую матрицу и двигать примитив только по координатам x,y?..
BigMac (2005-05-12 15:32:00) [7]Opengl ессно :)
Xeno (2005-05-12 06:40:00) [8]BigMac ты про GLScene или API OpenGL?
П7 (2005-05-11 23:29:00) [9]Поверх экрана, это уже механика. Нужно выпилить и сколотить из подручных материалов (например фанеры) некий примитив и затем приклеить ("вывести") его на стекло монитора ("поверх экрана").
Надеюсь ответ понятен?