Тема: С++ и 3D
Показать сообщение отдельно
Старый 25.11.2009, 21:42   #20
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: С++ и 3D

Все зависит от целей.

Если твоя цель - разобраться в тонкостях 3Д-графики, создания различных эффектов, то следует взяться за графическое API, найти в инете несколько ресурсов со статьями и примерами кода, запастись немерянным количеством времени, и, возможно, что-то из этого получится.

Если цель - разрабатывать игры, следует поискать готовый движок. Даже взяв чистый API, тот же DirectX, в процессе создания игры формируется самопальный движок. А так как он не был заранее спроектирован как самостоятельный модуль, его вряд ли можно будет эффективно использовать в других проектах. Таким образом либо следует потратить месяц-год-5 лет на написание своего движка, либо взять готовый. Последний пункт рекомендуется.

Если же цель - визуализация какого-либо набора данных (построение графика функции, симуляция физического процесса и т.д.), то есть если цель - разработка некоторого приложения пользовательского или вычислительного характера, частью которой должна быть трехмерная визуализация, то имхо лучше использовать Qt. Это кросс-платформенная библиотека для создания GUI, которая включает в себя функциональность на все случаи жизни, в том числе вывод графики в OpenGL контекст. Да, в данном случае требуется знание OpenGL.

Резюме:
Если надо крутые эффекты для крутой игры, бери двигл, основанный на DirectX. Далеко ходить не надо: недавно Unreal Engine 3 предоставили в свободное пользование всему миру. Правда там не С++, но в для игр самое то.
Если надо рисовать 3Д-картинку как часть работы некоторой проги, причем большие требования к реалистичности не предъявляются, бери Qt.

Это мое личное мнение.

Последний раз редактировалось alcoSHoLiK, 25.11.2009 в 23:25. Причина: Опечатки
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо alcoSHoLiK за это полезное сообщение:
impersonalis (26.11.2009), newman (26.11.2009), Randomize (06.02.2010), SBJoker (25.11.2009)