![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
OpengGL vs 2d [Delphi, Windows, OpenGL]
Маздай © (2005-06-28 14:11:00)Имеет ли смысл переводить готовую игру 2d на OpenGL?
Нужен реалистичный свет с тенями (Time For Kill хороший пример), не использовать 3д моделей, полигоны. Получу ли я подобное? Сложнее ли писать 2д через 3д? По моим знаниям D3D там всё меряется не в пикселях... как их переводить. Что лучше использовать OpenGL (простой) или GLScene?
Маздай (2005-06-30 20:02:00) [1]Библия OpenGl рулит. Пасиб.
MeF Dei Corvi (2005-06-30 16:13:00) [2]
> для программистов этот Бог - http://google.ru
ну религии разные бывают, у кого-то этот бог - Всемогущий Яндекс :)
MeF Dei Corvi (2005-06-30 15:58:00) [3]
> А что делает эта проца?
почитай OpenGL Red Book: http://mirg.ru/files/books/
-=S.S=- (2005-06-30 15:54:00) [4]Пользуйся старой пословицей програмиста - "Работает не трожь !!!"
Маздай (2005-06-30 15:36:00) [5]glOrtho()устанавливает режим ортогонального (прямоугольного) проецирования. Это значит, что изображение будет рисоваться как в изометрии. 6 параметров типа GLdouble (или просто double): left, right, bottom, top, near, far определяют координаты соответственно левой, правой, нижней, верхней, ближней и дальней плоскостей отсечения, т.е. всё, что окажется за этими пределами, рисоваться не будет.
Насколько я понимаю это то...
... Что значит как в изометрии?
XProger (2005-06-30 15:14:00) [6]Маздай, обычно когда человек сталкивается с неразрешимой (для него) проблемой, он вспоминает про Бога. Так вот, для программистов этот Бог - http://google.ru
Удачи, в борьбе с самим собой!
Маздай (2005-06-30 14:03:00) [7]XProger,
А что делает эта проца?
OSokin (2005-06-29 13:38:00) [8]Если немного поваять, то могу отправить исходничек проги, юзающей VCL, но делающей свет и тени (раньше просто делал такое)
XProger (2005-06-28 23:15:00) [9]Ну тогда забудь про перспективную проекцию и используй
glOrtho2d(0, 800, 600, 0, -10, 10);
MeF Dei Corvi (2005-06-28 22:28:00) [10]
> Если прально задать параметры вида, то ты будешь обращаться
> к экрану как обычно, т.е. (0;0) будет находиться в верхнем
> левом углу =)
Кстати, удобно бывает то, что когда координаты внутри игры задаются, например, (0;0) в верхнем левом углу и (800;600) в нижнем правом, при запуске игры под 2048x1540 всё будет корректно отображаться, хоть и жутко размазано :)
Zak3D[@Tm] (2005-06-28 20:51:00) [11]Если прально задать параметры вида, то ты будешь обращаться к экрану как обычно, т.е. (0;0) будет находиться в верхнем левом углу =)
Маздай (2005-06-28 20:12:00) [12]Ну допустим мне нежно вывести с прайт в левом верхнем углу экрана... и какие мне нужны координаты? -5,213;-5,2139;0???
Zak3D[@Tm] (2005-06-28 19:41:00) [13]Маздай
А в чём именно сложность?
Маздай (2005-06-28 19:39:00) [14]...
А координаты как?
XProger (2005-06-28 17:53:00) [15]Ставишь камеру перпендикулярно плоскости XOY.
Все объекты рисуешь в этой плоскости. Вуаля!
Маздай (2005-06-28 17:43:00) [16]В исходниках TFK я нифига не понимаю :( Тут нужно хоть в теорию написания 2д в 3д вьехать.
XProger (2005-06-28 15:13:00) [17]Не понял смысла вопроса.
А что тебе мешает писать 2д игры на OpenGL?
Если нет исходников, то вот пожалста http://timeforkill.mirg.ru/files/sdk/TFK_045a_src.rar