Вы, кажется, отвечаете на свой вопрос.Он сильно загружен тем, что предпочтение отдается c ++.
Если вы выбрали c #, тогда да, вам придется писать обертки и следить за всеми преобразованиями типов (вместе со всем тестированием), прежде чем начинать расширять свою функциональность..
зачем вам такая высокая графическая производительность, что возникает вопрос c ++ vs c #?
В основном вы смотрите на переход в directx или opengl, если вы используете c ++ против xna на c #.
Поскольку ваша кодовая база уже c ++, кажется, что ваш опыт будет там, и поэтому переход на c # нелегок, чтобы привести к какому-либо увеличению производительности в fps или времени разработки.
c ++ всегда будетПотенциал для выполнения быстрее ... недостатком является то, что затраты на разработку выше, поскольку он делает меньше для вас автоматически.компромисс для c # заключается в том, что если вы хотите вернуть эту производительность обратно, вы должны действительно планировать заранее в ситуациях, когда у вас есть большое количество объектов, которые создаются и удаляются.