|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.02.2013, 04:56 | #11 |
Пользователь
Регистрация: 02.04.2010
Сообщений: 18
|
2 линии это я взял для приме что бы понять как сделать что бы при движении другой объект оставался на месте. То что я делаю будет состоять из многих линий и будет не только перемещение но и различное вращение и этот способ как я понял не очень подходи. Но большое спасибо за помощь.
|
23.02.2013, 05:21 | #12 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ваша проблема в том что при каждой линии вы стираете старую.
почитайте OpenGl Red Book чтоль. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.02.2013, 11:10 | #13 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Да тут просто смесь разноплановая и некоторое непонимание принципов работы опегла, а также тао в связке с винформс, в самом опенгл, например, нету же стирания и запоминания экрана как бы, а просто каждый кадр надо формировать заново.
Вы распишите задачу полностью - проще будет Вам советовать. Ну а чисто навскидку - хотите с матрицами работать - понадобится сами объекты снабжать информацией о них, и писать так , чтобы каждый объект сперва пушил мировую матрицу, потом домножал её на свою или устанавливал свою , рисовался, а потом попал матрицу в исх. состояние. А текущая задача больше для статического окружения получается - т.е. двигаются сами объекты - от этого и плясать. Поэтому Вам надо либо определиться с этим, либо полностью выложить задачу и послушать , что предложат. |
23.02.2013, 23:19 | #14 |
Пользователь
Регистрация: 02.04.2010
Сообщений: 18
|
Если полностью что мне надо сделать то мне нужно нарисовать свои инициалы, ну это я понял как делать.
Далее нужно сделать увеличение и уменьшение этих букв. Насколько я понял это надо делать с помощью glScalef ? Вращение букв по часовой и против часовой стрелки относительно центра, самой верхней точки,самой левой точки. Это с помощью glRotated ? Смещение букв по диагоналям. Но так как пока не получается сделать так что бы при движении одной буквы другая не исчезала дальше ничего не делал. |
24.02.2013, 11:44 | #15 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Вот условненько накидал.
Я особо не решил Вашу задачу, но направление , думаю, дал, да и тем более, давно на опенгле не писал, всё как-то готовым пользуюсь. Садитесь почитать по матрицам, по преобразованиям, по опенглу и его работе с этим делом, попутно экспериментируйте - так дойдёт до Вас. Справитесь удачи! Ну, коли что, так пишите сюда, попробуем покумекать. |
24.02.2013, 15:21 | #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 |