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