Ответ: С++ и 3D
Все зависит от целей.
Если твоя цель - разобраться в тонкостях 3Д-графики, создания различных эффектов, то следует взяться за графическое API, найти в инете несколько ресурсов со статьями и примерами кода, запастись немерянным количеством времени, и, возможно, что-то из этого получится.
Если цель - разрабатывать игры, следует поискать готовый движок. Даже взяв чистый API, тот же DirectX, в процессе создания игры формируется самопальный движок. А так как он не был заранее спроектирован как самостоятельный модуль, его вряд ли можно будет эффективно использовать в других проектах. Таким образом либо следует потратить месяц-год-5 лет на написание своего движка, либо взять готовый. Последний пункт рекомендуется.
Если же цель - визуализация какого-либо набора данных (построение графика функции, симуляция физического процесса и т.д.), то есть если цель - разработка некоторого приложения пользовательского или вычислительного характера, частью которой должна быть трехмерная визуализация, то имхо лучше использовать Qt. Это кросс-платформенная библиотека для создания GUI, которая включает в себя функциональность на все случаи жизни, в том числе вывод графики в OpenGL контекст. Да, в данном случае требуется знание OpenGL.
Резюме:
Если надо крутые эффекты для крутой игры, бери двигл, основанный на DirectX. Далеко ходить не надо: недавно Unreal Engine 3 предоставили в свободное пользование всему миру. Правда там не С++, но в для игр самое то.
Если надо рисовать 3Д-картинку как часть работы некоторой проги, причем большие требования к реалистичности не предъявляются, бери Qt.
Это мое личное мнение.
Последний раз редактировалось alcoSHoLiK, 25.11.2009 в 23:25.
Причина: Опечатки
|