Я программист Java, у которого есть большой опыт работы с Swing, который я использовал для 2D-программирования игр. Мне интересно писать 3D-игры и не знаю, какой API использовать - OpenGL или Direct3D.OpenGL против Direct3D?
- Я не забочусь о переносимости или обратной совместимости или об этом. Я программирую как хобби на Windows-машине.
- Самый большой фактор в моем выборе таков: какой API дает мне лучшее соотношение производительности и скорости?
- Однако я также хочу, чтобы API, который достаточно хорошо документирован в Интернете. Я не хочу терять время, нащупывая темноту.
Другие менее основные факторы
- Какой из них имеет "чистого" кода? Какой из них более объектно-ориентирован?
- Я понимаю, что OpenGL обычно используется с C++. Я бы предпочел использовать C#. Какой из двух проще использовать в C#?