![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите направление в котором лучше рыть? [Delphi, Windows]
MegaVolt © (2007-05-29 17:35:00)Есть фигуры и линии заданые координатами вершин в декартовом пространстве. Есть точка заданная координатами в которой должна распологатся камера.
Нужно отрисовать элементы на экране с учётом преспективы и координаты камеры.
Как можно это сделать максимально просто? Количество точек задающих вершины элементов не превосходит 300-400.
Перерисовка экрана желательна с высокой частотой (больше 25 fps в идеале 100fps)
Очень похоже что просто рисование в фоне на некой битмапке и копирование её на экран будет медленным :(
Склоняюсь к Direct3D. Примеры по рисованию линий и треугольников залитых цветом нашел. Так что нарисовать картинку смогу.
Но остаются вопросы.
1. Правильно ли я мыслю о путях реализации задачи?
2. Как преобразовать координаты из моей декартовой системы в координаты с учётом преспективы? И может ли это делать исспользуя какие то встроенные средства Direct3D?
3. Как осуществлять пересчёт для различных положений камеры. Опять же может ли это делать Direct3D на автомате?
MegaVolt (2007-05-30 16:22:00) [21]OGL так OGL :)
Есть ли где нибудь примеры вращения какого нибудь просто го оъекта с учётом преспекивы.
Например кубика?
Дальше я сам по аналогии додумаю.
Заранее благодарен.
@!!ex_ (2007-05-30 15:34:00) [22]> [7] MegaVolt © (30.05.07 14:45)
> >Это можно и ручками делать, ниче сложного вобщем то нет.
>
> Ручками что? Пересчёт координат? Это понятно. У меня даже
> пример есть :) Но хотелось бы и от этого избавится.
>
> >Просто ОГЛ уже сам считает глубину, перспектиыное искажение
> и все прочее.
> А DirectX сам не считает?
И Direct3D тоже сам считает. Но мы все равно за ОГЛ. :))
> OpenGL сейчас поддержан во всех карточках? Или могут быть
> проблемы?
OpenGL поддерживается всеми карточками, и поодерживался всегда. А еще он поддерживается практически всеми операционными системами.
MegaVolt (2007-05-30 14:45:00) [23]>Это можно и ручками делать, ниче сложного вобщем то нет.
Ручками что? Пересчёт координат? Это понятно. У меня даже пример есть :) Но хотелось бы и от этого избавится.
>Просто ОГЛ уже сам считает глубину, перспектиыное искажение и все прочее.
А DirectX сам не считает?
OpenGL сейчас поддержан во всех карточках? Или могут быть проблемы?
@!!ex_ (2007-05-30 13:49:00) [24]> [5] MegaVolt © (30.05.07 10:46)
На DirectX - тоже элементарно. Но мы за OGL! :))
Это можно и ручками делать, ниче сложного вобщем то нет.
Просто ОГЛ уже сам считает глубину, перспектиыное искажение и все прочее.
MegaVolt (2007-05-30 10:46:00) [25]Т.е. на OpenGL эта задача решается проще?
За литературу спасибо.
Yashin (2007-05-29 21:44:00) [26]На OpenGL это делается в пять действий
@!!ex_ (2007-05-29 19:17:00) [27]http://www.delphisources.ru/pages/sources/graph/1_graph.html
Basic Game Engine - первая ссылка.
Это пример от Яна Хорна(мир его праху), по которму лично я начинал. Очень хорошо понимаешь че и как работает. И модуль текстурный удобный.
RzCoDer (2007-05-29 18:57:00) [28]русский ред бук http://old.mirgames.ru/files/books/
@!!ex_ (2007-05-29 17:51:00) [29]OpenGL, DirectX, все это умеют. Вообще элемнентарщина.
Рекомендую Почитать Red Book или Краснов. "OpenGL для Delphi" если не знаешь английского.
Хотя вроде Ред бук есть на русском где то.