Я бы хотел запрограммировать приложение .NET, которое обеспечивает 3D-рендеринг анимированного мира. Я пишу код на ПК с Windows, но многие из моей целевой аудитории будут работать на Linux.
Существует множество фреймворков, которые выглядят полезными, и делятся на верхние и нижние уровни, насколько я могу:
Графика низкого уровня
Основы разработки игр
Кто-нибудь из этих не претендует? Что вы считаете лучшим вариантом и почему? Я ищу любые глубокие сравнения и рекомендации за / против. Некоторые из них утверждают, что работают как заменители XNA. Означает ли это буквально, что вы можете развернуть на Win / Mac / Linux, а также Xbox? Есть ли подвох?
Я еще не знаком с API OpenGL / DirectX / XNA для 3D-графики. Легче ли с ними работать, чем с другими? Вы теряете какую-либо гибкость / мощность / производительность из-за более высоких уровней абстракции?
Обратите внимание, что у меня не будет доступа к машине Linux в течение месяца или около того, поэтому я не смогу протестировать свою разработку под Linux (отсюда и этот вопрос).
РЕДАКТИРОВАТЬ Я нашел эту таблицу , которая добавляет еще несколько в список. Я слил их выше.
РЕДАКТИРОВАТЬ 2 Я склоняюсь к Аксиоме. Это дает довольно грубую посадку, но показывает реальные перспективы с точки зрения возможностей. Вот отличная сводная статья с отзывами пользователей . Но до сих пор довольно сложно использовать документацию для начинающих и примеры проектов. Все учебники ссылаются на разные версии API, и все они рекомендуют использовать разные базовые классы (не включенные в API) для начала. Конечно, не предназначен для Ямы Успеха , но все еще многообещающе.