![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 02.04.2010
Сообщений: 18
|
![]()
2 линии это я взял для приме что бы понять как сделать что бы при движении другой объект оставался на месте. То что я делаю будет состоять из многих линий и будет не только перемещение но и различное вращение и этот способ как я понял не очень подходи. Но большое спасибо за помощь.
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
ваша проблема в том что при каждой линии вы стираете старую.
почитайте OpenGl Red Book чтоль. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#13 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Да тут просто смесь разноплановая и некоторое непонимание принципов работы опегла, а также тао в связке с винформс, в самом опенгл, например, нету же стирания и запоминания экрана как бы, а просто каждый кадр надо формировать заново.
Вы распишите задачу полностью - проще будет Вам советовать. Ну а чисто навскидку - хотите с матрицами работать - понадобится сами объекты снабжать информацией о них, и писать так , чтобы каждый объект сперва пушил мировую матрицу, потом домножал её на свою или устанавливал свою , рисовался, а потом попал матрицу в исх. состояние. А текущая задача больше для статического окружения получается - т.е. двигаются сами объекты - от этого и плясать. Поэтому Вам надо либо определиться с этим, либо полностью выложить задачу и послушать , что предложат. |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 02.04.2010
Сообщений: 18
|
![]()
Если полностью что мне надо сделать то мне нужно нарисовать свои инициалы, ну это я понял как делать.
Далее нужно сделать увеличение и уменьшение этих букв. Насколько я понял это надо делать с помощью glScalef ? Вращение букв по часовой и против часовой стрелки относительно центра, самой верхней точки,самой левой точки. Это с помощью glRotated ? Смещение букв по диагоналям. Но так как пока не получается сделать так что бы при движении одной буквы другая не исчезала дальше ничего не делал. |
![]() |
![]() |
![]() |
#15 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Вот условненько накидал.
Я особо не решил Вашу задачу, но направление , думаю, дал, да и тем более, давно на опенгле не писал, всё как-то готовым пользуюсь. Садитесь почитать по матрицам, по преобразованиям, по опенглу и его работе с этим делом, попутно экспериментируйте - так дойдёт до Вас. Справитесь ![]() Ну, коли что, так пишите сюда, попробуем покумекать. |
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 02.04.2010
Сообщений: 18
|
![]()
Спасибо. Сейчас буду разбираться.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Qt+OpenGL. Qt "не видит" функции OpenGL | EnterFix | Qt и кроссплатформенное программирование С/С++ | 4 | 29.01.2013 18:59 |
C++ OpenGL | Kukurudza | Общие вопросы C/C++ | 4 | 08.02.2012 18:48 |
OpenGl | Defunate | Общие вопросы Delphi | 0 | 10.12.2011 16:07 |
OpenGl | macintoshka12 | Общие вопросы C/C++ | 2 | 21.04.2010 12:59 |
OpenGL в С# | LeGAl | Общие вопросы .NET | 0 | 30.04.2009 02:15 |