Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подскажите направление в котором лучше рыть? [Delphi, Windows]


Страницы:   1 2

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" если не знаешь английского.
Хотя вроде Ред бук есть на русском где то.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо