Модераторы: Rickert

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> преобразование фигур 
:(
    Опции темы
Reptor
Дата 21.11.2007, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



DragonFire,  запустил всё работает. Огромное спасибо да это то что надо  smile . Теперь старт есть буду разбираться как теперь это всё наполнять свойствами ну вроде что б можно было вращать по всем осям ну маштабировать ну что то в таком роде. Что б можно было под 2-им углом смотреть. 

Посоветуй пожалуста ещё литературку хорошую.
PM MAIL ICQ   Вверх
DragonFire
Дата 21.11.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



ну по OpenGL много хорошей литературы.. на форуме много вопросов разобрано. Поворот масштабирование - это все достаточно быстро освоишь... 
Я читал вначале Краснова "OpenGL. Графика в проектах Delphi". Вот лови: 
http://pv.bstu.ru/graphics/books/opengl_1.djvu 

Это сообщение отредактировал(а) DragonFire - 21.11.2007, 14:46


--------------------
PM MAIL ICQ   Вверх
Reptor
Дата 21.11.2007, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



DragonFire, хорошо спасибо. Буду потихоньку начинать читать и разбираться что и как. 
PM MAIL ICQ   Вверх
Reptor
Дата 21.11.2007, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



а можно мне как то поменять систему координат?? что б не было 
 glVertex3f(1.0, 1.0, 0);
 glVertex3f(-1.0, 1.0, 0);

а было как стандартно  
glVertex3f(60, 30, 0);
glVertex3f(80, 90, 0); 
PM MAIL ICQ   Вверх
DragonFire
Дата 21.11.2007, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



а что тебе мешает написать 
glVertex3f(1/60, 1/30, 0);
glVertex3f(1/80, 1/90, 0);

Добавлено через 1 минуту и 29 секунд
тогда все будет в пределах от -1 до 1)) 
А если не хочешь так то делай перед риссование уменьшение масштаба
glScalef(0.1,0.1,0.1); (уменьшить в 10 раз нарисованное ниже)

Это сообщение отредактировал(а) DragonFire - 21.11.2007, 22:06


--------------------
PM MAIL ICQ   Вверх
Reptor
Дата 22.11.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



что то я не понимаю почему линия (картинка в атаче) идёт под углом  smile  smile 
Код


 glTranslatef(0,0,-5);               
 glROtatef(0,0,0,0); //-70, 90 , 0, 0             
 glColor3f (0.55, 0.55, 0.55);       
 glScalef(0.1,0.1,0.1);
 glBegin(GL_POLYGON);         

    glVertex3f(10, 10, 0);     // verh pravo

    glVertex3f(-10, 10, 0);   //verh levo
    glVertex3f(-10, 5, 0);
    glVertex3f(-30, 5, 0);
    glVertex3f(-30, -5, 0);
    glVertex3f(-10, -5, 0);
    glVertex3f(-10, -10, 0);       //niz levo

    glVertex3f(10, -10, 0);                    // niz pravo




Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  qqq.rar 5,84 Kb
PM MAIL ICQ   Вверх
DragonFire
Дата 23.11.2007, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



Код

 glBegin(GL_QUADS);                
    glVertex3f(10, 10, 0);   
    glVertex3f(-10, 10, 0);  
    glVertex3f(-10, -10, 0);      
    glVertex3f(10, -10, 0);
 glEnd;
 glBegin(GL_QUADS);
    glVertex3f(-30, -5, 0);
    glVertex3f(-10, -5, 0);
     glVertex3f(-10, 5, 0);
    glVertex3f(-30, 5, 0);
 glEnd;

Делай так.. QUADS рисует тока четырехугольники... 


--------------------
PM MAIL ICQ   Вверх
Reptor
Дата 23.11.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Цитата

QUADS рисует тока четырехугольники... 

DragonFire, да я понял но я ведь пользуюсь (в том коде что привёл выше)  GL_POLYGON вот в чём не ясность почему он рисует линию под углом? 


PM MAIL ICQ   Вверх
DragonFire
Дата 23.11.2007, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



разбиратся ща некогда, а GL_POLYGON я вообще не использую... 
Это несколько нестандартный подход, замедляющий работу, лучше все выводи треугольниками... 
Если всеже нужно именно GL_POLYGON, то ночью послезавтра могу покопать и сказать что не так... 


--------------------
PM MAIL ICQ   Вверх
Reptor
Дата 23.11.2007, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



DragonFire, да было б очень здорово. Я что то совсем не могу понять что не так  smile  smile  smile  Вроде обычные точки соединяю по координатам и чё оно его кривит совсем не ясно. И как это треугольниками не совсем понял?
PM MAIL ICQ   Вверх
DragonFire
Дата 23.11.2007, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



Ну просто у меня через GL_POLYGON вообще криво отображает все опенжл... Бъет на квадраты по 4 точки... Так что хз...
А стандартный и самый быстрый метод вывода плоскости на экран - это разбить ее на треугольники и выводить по треугольникам.. Но это я так.. прирост скорости заметен тока при большом количестве примитивов... 


--------------------
PM MAIL ICQ   Вверх
Reptor
Дата 24.11.2007, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



DragonFire, ну а всё таки как это треугольниками?
PM MAIL ICQ   Вверх
DragonFire
Дата 25.11.2007, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



ну хочешь ты вывести плоскость скажем квадратную - берешь и рисуешь 2 треугольника прямоугольных - вместо одного квадрата... И т.д.


--------------------
PM MAIL ICQ   Вверх
mes
Дата 2.12.2007, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: нет
Всего: 250



Цитата(Reptor @  22.11.2007,  18:46 Найти цитируемый пост)
что то я не понимаю почему линия (картинка в атаче) идёт под углом     



Рисунок отображенный в к аттаче ( qqq.rar 5,84 Kb ) не может соответвовать  коду приведенному в посте. smile 




--------------------
PM MAIL WWW   Вверх
DragonFire
Дата 2.12.2007, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



У мну тож не то совсем отображается, но возможно OpenGL багнутый на компе стоит.... 


--------------------
PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0550 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.