|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.05.2009, 16:47 | #1 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Система координат в OpenGl.
Сейчас я изучаю OpenGl по книге Михаила Краснова "OpenGL Графика в проектах Delphi". В книге понятно дается описание процедур, констант и.т.д, но не объясняется работа с координатами.Например
Цитата:
Почему glVertex2f (0.5 * cos (2 * Pi * i / 6), 0.5 * sin (2 * Pi * i / 6)); Зачем нужен Pi,Cos, откуда мы взяли числа 0.5,6,2 Раньше я работал координатами соответствующими пикселям на экране(Pascal,Canvas в Delphi), а здесь я вообще ничего не понимаю . Выкладываю полный пример. |
|
17.05.2009, 18:49 | #2 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
А вы поэкспериментируйте с координатами и сразу разберетесь.
Код:
http://pmg.org.ru/nehe/ - это перевод статей от NeHe на русском языке |
17.05.2009, 19:29 | #3 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
|
17.05.2009, 21:16 | #4 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
А как в таком случае сделать движение обьекта по экрану?
Например в Canvas'е пороисходит изменение координат обьекта на несколько пикселей (Xpos:=Xpos+Xspeed), а как тут? |
18.05.2009, 12:20 | #5 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
glTranslated(x,y,z);
Эта функция переносит систему координат в нужную точку пространства. При этом смещение происходит не от начальной системы координат, а от текущей. Чтобы сбросить все смещения и повороты нужно использовать ф-ию glLoadIdentity(); А для поворота объекта на угол нужно использовать ф-ию glRotated(angle,x,y,z); angle - угол поворота в градусах x,y,z = вокруг какой оси крутить(0,0,1) вращение вокруг оси z Таким образом можно описать вывод объкта на экран: Код:
Потом, когда прочтешь про списки, будет совсем легко. Последний раз редактировалось Kostia; 18.05.2009 в 12:28. Причина: Дополнил |
29.05.2009, 14:48 | #6 |
Пользователь
Регистрация: 18.12.2008
Сообщений: 47
|
Я немного не понимаю, почему бы не использовать Delphi + DirectX?
Так как книга М.Краснова "OpenGL Графика в проектах Delphi" 2000 года, а книга Михаила Краснова: DirectX. Графика в проектах Delphi 2005 года. А сейчас 2009 год. За это время технологии изменились. Вот ссылка: www.delphilab.ru/content/view/98/46/ Последний раз редактировалось Pyton; 29.05.2009 в 18:35. Причина: Ошибка в высказывании |
29.05.2009, 15:11 | #7 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
|
|
29.05.2009, 15:34 | #8 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Опенжеле кроссплатформенная по крайней мере. И если она поддерживается всё менее и менее, то графику и игры в никсах на чём тогда делают?
|
29.05.2009, 17:54 | #9 | ||
Пользователь
Регистрация: 18.12.2008
Сообщений: 47
|
Цитата:
Вот больше информации о "священной войне" OpenGl и DirectX: www.compdoc.ru/prog/cpp/opengl_vs_direct3d/ Цитата:
Последний раз редактировалось Pyton; 29.05.2009 в 18:08. |
||
29.05.2009, 18:13 | #10 | ||
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Цитата:
http://www.thg.ru/software/20050103/...screenshot.jpg http://www.geeks3d.com/public/jegx/2...-engine-01.jpg http://www.3dnews.ru/documents/2862/ozero.jpg http://www.3dnews.ru/documents/2862/okean.jpg ??? http://ru.wikipedia.org/wiki/OpenGL#OpenGL_3.1 Цитата:
Последний раз редактировалось Kostia; 29.05.2009 в 18:27. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование координат системы СК-42 | Македонский | Общие вопросы Delphi | 5 | 09.03.2009 14:15 |
Преобразование координат | HunterMan | Общие вопросы .NET | 1 | 22.12.2008 15:03 |
квадрат и система координат=) | kolduev | Помощь студентам | 8 | 11.03.2008 19:11 |
Система координат | SunKnight | Общие вопросы Delphi | 2 | 05.02.2008 19:42 |