Ошибка в новом игровом проекте XNA 4.0 - не найдена подходящая видеокарта

16

Любые идеи о том, как это исправить? Что я помню о XNA 3, так это то, что при запуске приложения с нуля я получал бы окна синего цвета без визуализации.

Какие-либо предложения?

альтернативный текст

РЕДАКТИРОВАТЬ!

Я щелкнул правой кнопкой мыши по проекту, выбрал «Свойства» и изменил игровой профиль с « Использовать HiDef» на « Использовать Reach». . Теперь знакомое синее окно оттенка показывает, как и ожидалось. альтернативный текст

Что я теряю, если я выбираю ограниченный API и почему мне даже пришлось выбрать это, чтобы оно работало?


источник
2
Как личность, я удивляюсь, почему они решили назвать это «Reach» ... Я только что закончил играть в Halo: Reach, так что это сразу пришло в голову. Но я подозреваю, что это больше из-за символики «достижения» большего количества устройств?
Ricket
Извините, но я не знаю, где эти свойства проекта. Может кто-нибудь сказать мне?
@ Romantyk12 - i56.tinypic.com/2iqeu6t.png Надеюсь, это изображение поможет. После того, как вы щелкнете по всплывающему контекстному меню правой кнопкой мыши на свойствах, на первой вкладке с надписью «XNA Game Studio» в верхней части находятся настройки для выбора профиля Reach или HiDef.
DMan

Ответы:

8

Чтобы ответить на ваш вопрос:

Что я теряю, если я выбираю ограниченный API?

Этот пост в блоге объясняет различия между Reach и HiDef . В двух словах, профиль Reach не позволяет использовать некоторые из более продвинутых функций видеокарты. Но он работает на большем количестве оборудования.

Эндрю Рассел
источник
после изменения свойств появляется
@maryam Возможно, ваша видеокарта не поддерживает требования даже Reachпрофиля, для которого требуется как минимум Shader Model 2.0 и несколько других функций, которые должны быть общими для графических процессоров той эпохи - подробности смотрите в таблице, связанной в моем ответе. , (Если в самом сообщении об ошибке по-прежнему не указано «Профиль HiDef» - ​​значит, вы не изменили настройку правильно / для правильного проекта.)
Эндрю Рассел
2

Для профиля XNA Framework HiDef требуется видеокарта с поддержкой DX10.

Если у вас есть карта с поддержкой DX10, убедитесь, что у вас установлены последние версии драйверов дисплея.

Если у вас нет карты с поддержкой DX10, перейдите в свойства проекта и измените профиль с HiDef на Reach.

Изменить: Я вижу, вы ответили на свой вопрос, но чтобы ответить на ваш вопрос о том, что вам будет не хватать:

Вероятно, все, что связано с DX10. Я не могу вспомнить точные различия в моей голове, но эффекты освещения и частиц - это две области, где DX10 превосходит DX9.

гвоздильщик
источник
Ей нужна карта, обладающая большинством возможностей, которыми обладает карта DX10, но она все еще работает на DX9.
ЛукиN
Между DX9c и DX10 происходит увеличение до максимального размера текстуры, увеличение до максимального числа ссылок на текстуры, увеличение числа команд шейдеров, чтобы назвать несколько.
RobCurr