Уроки для программистов - Кратко о XNA (Elite Games)С чего бы начать? Начну, наверное, с освещения такого вопроса: что это за зверь такой XNA framework, для чего он создан и с чем его едят. Microsoft XNA framework — это управляемая библиотека для работы с трёхмерной графикой, звуком, устройствами ввода (клавиатура, мышь, джойстик) и тд. Тут стоит подчеркнуть слово «управляемая». Дело в том, что XNA framework — это библиотека, которая основана на платформе .
- А именно, библиотека может функционировать только если видеокарта поддерживает, как минимум, Pixel Shader v1.
- В этой статье описано только одно из них. 1 Применение; 2 История; 3 Типы шейдеров; 4 Достоинства и (англ.
- Видюха у меня NVIDIA GeForce 4. Ну так что такое Pixel Shader v1.1 и где её взять? Видео у вас скорее GeForce4 MX и оно умеет только эмулировать вертексные шейдеры, а пиксельных - не имеет вообще (только серия GeForce 4 Ti).
NET . В случае, если вы не знаете о чём идёт речь, вам нужно запастись знаниями по таким пунктам: Microsoft . Net. C# И так.. Я надеюсь, читатель уже имеет базовые знания о Microsoft . Net в общем и о C# в частности. Если это не так, то читайте предыдущий абзац. Что же всё- таки представляет собой XNA framework (далее просто XNA)? XNA — это надстройка над неуправляемым (классическим) Direct.
X. Во всяком случае такую картину можно наблюдать для операционной системы Windows. Дело в том, что XNA является кроссплатформенной библиотекой. Библиотека разрабатывалась корпорацией Microsoft с целью создания единого инструмента для разработки игр на двух не совместимых платформах, принадлежащих той же компании. А именно: Microsoft Windows и Microsoft XBOX3.
В связи с этим XNA framework не является банальным враппером. Во- первых, XNA предоставляет такие возможности, которые в Direct. X в принципе не нужны. Например, работа с файловой системой в Direct. X- приложениях происходит с помощью использования стандартных библиотек ОС Windows. В XNA же для этих целей предусмотрены специальные классы, которые так же легко работают на XBOX3. Windows. Во- вторых, математические классы XNA не являются обвёртками над неуправляемым Direct.
Патч Diablo 3 v1.0.8 RU/EN 498,163KB Dark D3 Побеждаем зло вместе ( 1) Dark D3 Pixel Shader - Natural Edition Изначально именным оружием фон Беркова должен был быть. 100% DirectX 9 3D-ускоренная видеокарта 32МБ со способностью Pixel Shader v1. 1; системное ОЗУ 256 МБ; 100% совместимая с DirectX 9 звуковая.
X, а полностью реализованы с нуля. Что, в большинстве случаев, позволяет добиться производительности на уровне классического Dirct. X. В- третьих, используя специализированные классы библиотеки программист может лишить себя «удовольствия» писать обработчики на такие задачи, как обработка потери устройства, загрузка/выгрузка контента (модели, текстуры и др.), организация игрового цикла и многие другие «прелести», которые очень сильно омрачали жизнь каждому начинающему игроделу (профи от них, наверное, тоже не в восторге). В- четвёртых, для этой библиотеки имеется среда разработки XNA Game Studio. При этом Express Edition (бесплатная версия) содержит, кроме основного функционала, так называемые Starter Kit'ы — заготовки в виде простых игр, которые можно использовать, как для обучения, так и для принятия их за основу своих игр. Подробнее о возможностях XNA Game Studio я расскажу в следующих статьях. А сейчас только скажу, что для написания статей я использую XNA Game Studio Express Edition v.
Скорее всего, этой игре требуется поддержка Pixel Shaders, а твоя видеокарта их не поддерживает. Pixel Shaders v1.1 поддерживается всеми видеокартами NVidia GeForce начиная с GeForce 3 (исключая GeForce 4 MX) и всеми видеокартами ATi Radeon 8500 и выше. Последней на сегодня версией является Shader Model 5.0, FXC и поддерживает версии HLSL с v1.4 до v5.
Так же необходимо указать, что XNA Game Studio требует для своей работы установленный Visual C# 2. Express Edition с обновлениями до SP1. Дистрибутив Microsoft Visual C# 2. Express Edition — образ диска.
Размер 4. 45. Мб. Дистрибутив Microsoft Visual C# 2. Express Edition — онлайн установка. Дистрибутив Microsoft XNA Game Studio v.
Размер 9. 8. 6. МБДистрибутив Microsoft XNA framework Redistributable Размер 2. Мб. На что способен XNA framework? На многое. Что бы не разводить болтологию и дать читателю первое представление о возможностях библиотеки, я решил в эту статью включить таблицу с описанием основных пространств имён XNA framework. Пространство имён. Описание. Microsoft. XNA. Frame. Work.
Математические расчеты: матричная алгебра, аналитическая геометрия, проверка столкновений и т. В Managed Direct.
X эта функциональность (в урезанном виде) реализовывалась посредством библиотеки D3. DX, являющейся частью Direct. X. XNA Framework выполняет математические расчеты собственными средствами, что в некоторых случаях несколько повышает производительностью благодаря отсутствию накладных расходов взаимодействия с COM.
Microsoft. XNA. Frame. Work. Graphics. Работа с графикой. В данном пространстве имён находятся все основные классы для работы с двухмерной и трёхмерной графикой. Например, класс графического устройства.
Аналог в Direct. X — Direct. DMicrosoft. XNA. Frame. Work. Audio. Работа со звуком. Аналог в Direct. X — Direct. Sound. Microsoft. XNA. Frame. Work.
Input. Работа с устройствами ввода: клавиатура, мышь, джойстик и тд. Аналог в Direct. X — Direct. Input. Microsoft. XNA. Frame. Work. Storage. Работа с файловой системой текущей платформы: загрузка и сохранение настроек приложения, сохранение и загрузка игры и другое.
Аналога в Direct. X не имеется. Это объясняется тем, что Direct. X — не кроссплатформеная библиотека. Следовательно все операции с файловой системой ложаться на стандартные функции APIMicrosoft. XNA. Frame. Work. Game. Организация цикла игрового приложения : загрузка контента, запуск рендеренга и тд. Аналога в Direct.
X я не знаю. В принципе, без этих возможностей можно обойтись, но в конце всё равно прийдётся писать что- то своё подобное. Но не думайте, что я описал хоть десятую часть всех пространств имён библиотеки или всех её возможностей. В дальнейшем мы будем подробней рассматривать те или иные возможности XNA. И на последок я хотел бы ответить на такой вопрос..
Какие технические характеристики и требования XNA framework? Ну, во- первых, XNA построена полностью на принципе программированного конвеера. То есть разработчики полностью отказались от фиксированного конвеера и тем самым ужесточили требования к аппаратному обеспечению компьютера. А именно, библиотека может функционировать только если видеокарта поддерживает, как минимум, Pixel Shader v.
Но это не сильно должно нас волновать, так как поддержка этой технологии есть у видеокарт начиная с Geforce 2 (кроме серий MX)Во- вторых, XNA поддерживает фрагментные (пиксельные) шейдеры от версий 1. Это объясняется тем, что основа XNA — Direct. X 9. 0c, а так же тем фактом, что XBOX3. В связи с этим, в ближайшее время, не предполагается добавление поддержки шейдеров 4- ой версии (Direct. X 1. 0)Что же относительно остального, то возможности XNA практически такие же, как и у Direct.
X 9. 0c. Так же следует указать, что официально XNA Game Studio поддерживает только такие операционные системы: Windows XP SP2 и Windows Vista. Ну и на последок, я думаю, тут не помешает несколько ссылок на тематические сайты. Официальный сайт XNA Game Studio. Русское сообщество на XNADev. Русское сообщество на ru.