Добрые люди ! Нужен совет ! Псевдо 3D ?
От: nikifor  
Дата: 11.09.07 14:39
Оценка:
Вопрос в следующем. Есть приложение MFC. Диалоговая форма. На ней карта. Карта плоская — здания, дороги, реки ... и т. д.
Задача — поднять здания. То бишь из из квадратиков сделать кубики. Ну естесно с освещением, затемнением ... нормальные такие 3D фигуры ... никаких текстур. Это будет не 3-х мерная карта — типа псевдо 3D. За чё хвататься ? В принципе я бы и сам мог вручную их поднять, но их слишком много — 40000 полигонов — GDI просто не потянет(кстати, а что есть GDIPLUS). OpenGL, DirectX, ... Стал уже рассматривать DirectX — но не слишком ли круто будет для такой задачи? Может есть какие средства, библиотеки попроще ? Поделитесь опытом пожалста !
Re: Добрые люди ! Нужен совет ! Псевдо 3D ?
От: frosthand  
Дата: 25.10.07 10:14
Оценка:
Здравствуйте, nikifor, Вы писали:

N>Вопрос в следующем. Есть приложение MFC. Диалоговая форма. На ней карта. Карта плоская — здания, дороги, реки ... и т. д.

N>Задача — поднять здания. То бишь из из квадратиков сделать кубики. Ну естесно с освещением, затемнением ... нормальные такие 3D фигуры ... никаких текстур. Это будет не 3-х мерная карта — типа псевдо 3D. За чё хвататься ? В принципе я бы и сам мог вручную их поднять, но их слишком много — 40000 полигонов — GDI просто не потянет(кстати, а что есть GDIPLUS). OpenGL, DirectX, ... Стал уже рассматривать DirectX — но не слишком ли круто будет для такой задачи? Может есть какие средства, библиотеки попроще ? Поделитесь опытом пожалста !


если есть время и желание, то можешь всё-таки сделать на GDI, если будешь сначала всё это безобразие отрисовывать на внееэкранный битмап, а потом уже его перерисовывать в само окошко. Помогает сильно поднять FPS, но вот всякие функции рисования примитивов (линия, прямоугольник...) тебе придётся делать ручками. Но коли ты упомянул про затемнение\освещение- то ручками тебе ваять много придётся, особенно если опыта подобного не было.

Если времени и желания мало- OpenGL тебе в руки, именно для таких целей он (отрисовка данных во всяких CAD ) и создавался.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.