Директ икс для андроида

Директ икс для андроида

Решил разобраться в примере из MSDN .NET Framework Developer’s Guide How to: Use Sprites .
В эмуляторе wm5/6 все работает, но на моем девайсе (Acer n311 WM6, также проверялось на аналогичном с WM5) Direct3D страшно глючит.

Вот код примера (урезанный до отрисовки шрифтов):

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Reflection;

using Microsoft.WindowsMobile.DirectX;
using Microsoft.WindowsMobile.DirectX.Direct3D;

namespace SpriteTest
<
public partial class SpriteTest : Form
<
// d3d устройство
private Device d3d_device;
// d3d шрифт
private Microsoft.WindowsMobile.DirectX.Direct3D.Font d3d_font;
// d3d спрайт
private Sprite sprite;
// d3d текстура
private Texture texture;

public SpriteTest()
<
PresentParameters present; // текущие установки для d3d-устройства

this.Text = «SpriteTest.»; // заголовок

this.MinimizeBox = false; // Позволим приложению закрываться

present = new PresentParameters();
present.Windowed = true;
present.SwapEffect = SwapEffect.Discard;

// Создаем d3d устройство
d3d_device = new Device(0, DeviceType.Default, this, CreateFlags.None, present);
d3d_device.DeviceReset += new EventHandler(OnDeviceReset);

// Создаем спрайт
sprite = new Sprite(d3d_device);

// Перезагружаем d3d устройство
OnDeviceReset(null, EventArgs.Empty);
>

// Событие при перезагрузке d3d устройства
private void OnDeviceReset(object sender, EventArgs e)
<
System.Drawing.Font gdi_font; // GDI-шрифт
// Создаем GDI шрифт
gdi_font = new System.Drawing.Font(FontFamily.GenericMonospace, 15.0f, FontStyle.Regular);
// Создаем d3d шрифт из GDI шрифта
d3d_font = new Microsoft.WindowsMobile.DirectX.Direct3D.Font(d3d_device, gdi_font);

/*string tex_path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
try
<
texture = TextureLoader.FromFile(d3d_device, tex_path + «\\tex.bmp»);
>
catch (InvalidCallException t)
<
MessageBox.Show(t.ToString());
>
catch (InvalidOperationException t)
<
MessageBox.Show(t.ToString());
>*/
>

protected override void OnPaintBackground(PaintEventArgs e)
<
// Do nothing.
>

protected override void OnPaint(PaintEventArgs e)
<
// Очищаем экран
d3d_device.Clear(ClearFlags.Target, Color.Black, 1.0f, 0);

// Начинаем отрисовку спрайта
sprite.Begin(SpriteFlags.SortTexture | SpriteFlags.AlphaBlend);

int sprite_y = 5;
// Рисуем текст
d3d_font.DrawText(sprite, «Hello, mother Russia!», 5, sprite_y, Color.White);

static void Main()
<
Application.Run(new SpriteTest());
>

Если шрифт инициализировать так, как есть на данный момент в коде, то на КПК приложение запускается и отображает то, что видно на присоединенном изображении.
Если вместо FontFamily.GenericMonospace установить FontFamily.SansSerif или FontFamily.Serif, то при запуске вылетает ошибка (НЕ исключение, а ошибка!):
Код ошибки: 0x80000002 Адрес ошибки: 0x01bee2c0.
Задание шрифта с помощью класса FontDescription приводит к тем же результатам.

Также не работает загрузка текстуры (закомментированный кусок кода):
вылетает исключение InvalidCallException.

Что можно сделать в таком случае?
В гугле, MSDN, gotdotnet искал, ничего не нашел.

DirectX SDK, Windows Mobile 6 SDK, Windows Mobile 5 SDK последние.
Visual Studio 2005 SP1.

Источник

DIRECTX

DirectX – специальная среда для приложений, разработанная компанией Microsoft, предназначенная для решения множества задач, завязанных на отображении трёхмерной графики. При помощи пакета разработки DirectX можно запускать видеоигры с куда лучшим визуальным исполнением и приятной плавностью картинки. ПО помогает с производительностью, но поскольку существует много версий, нужно разобраться в особенностях его использования.

Читайте также:  Neo scavenger русификатор андроид

Для чего API DirectX?

Не стоит думать, будто DirectX нужен только для игр. Данное API будет полезным для многих задач, таких как программирование.

DirectX — это комплексный набор инструментов, которые решают проблемы с качеством работы видеокарты на персональном компьютере.

Видео обзор DirectX

Преимущества программы DirectX

Преимуществ у DirectX update настолько много, что трудно описать все. Но достоинствами считается бесплатность и доступность программного обеспечения для пользователей персонального компьютера на базе операционной системы Windows. Поэтому рекомендуем скачать эту программу.

dx 7 в Half Life 2

Благодаря правильной установке API, пакеты обеспечивают работу не только ресурсоёмких компьютерных игр, но и программ с использованием трёхмерной графики.

Dx 7 в Half Life 2 город

Как скачать?

Скачать DirectX all version любого поколения можно с нашего сайта, загрузив инсталлятор. Подобрав подходящую версию под свою видеокарту, достаточно запустить установщик и подождать пока API будет установлен.

Подробно опишем шаги:

  • 1)Скачайте установщик, с нашего или официального сайта, затем запустите его;
  • 2)После запуска примите условие лицензионного соглашения;
  • 3)В случае ошибок рекомендуется выполнить переустановку.

Источник

DirectX

Достаточно часто этот термин употребляют, при упоминании игр и графики в них. Directx представляет собой своеобразный набор API, который создан для того, чтобы решать множественные задачи относящиеся к сегменту программирования. Он создан специально под продукцию Microsoft — разные версии Windows, и преимущественно эффективен при написании любых игр для компьютеров. Directx связан не только с обработкой графики, он управляет звуковыми потоками, отвечает за обработку данных, поступающих с устройств ввода — это может быть джойстик или стандартная клавиатура. Современные версии требуют аппаратной поддержки от устройств — к примеру, установить Directx 10 могут те пользователи, у которых более современные компьютеры и видеокарта поддерживает Shader Model 4.0.

Особенности новых версий Directx для Windows 7, 8, 10 следует знать:

  • Версии «7» и «8» не поддерживают Directx 12 изначально;
  • Производительность увеличится в 7-10 раз;
  • Старые видеокарты смогут частично поддерживать Directx 12.

Если вы заинтересованы в улучшении производительности своей видеокарты и более красивой графике в любимых играх — попробуйте скачать бесплатно Directx, установка новейшей версии позволит улучшить ситуацию. Главное убедиться, что ваша ОС и видеокарта совместимы с новым софтом, иначе никакого эффекта от обновлений не будет, вы попросту потеряете свое время.

Достаточно часто у пользователей устарелых версий, возникает ошибка Directx (отсутствие как-то определенных файлов), чтобы избежать таких проблем, следует постоянно следить за обновлениями. В большинстве случаев, обновить Directx можно, установив одну из современных игр или скачав его с нашего ресурса нужную вам версию.

С помощью обновления/установки DirectX, вы можете исправить множество ошибок при установке игр и программ

Выберете и установите нужную вам версию DirectX, для Вашей операционной системы

Скачать DirectX 9 для Windows 2003/XP

Скачать DirectX 10 для Windows XP/Vista

Читайте также:  Шнур камера для андроид

Скачать DirectX 11 (SDK) для Windows Vista/ Windows 7, Windows 8, Windows 10

Скачать DirectX 12 для Windows 10

Скачать веб установщик DirectX — Программа определит, каких компонентов не хватает и установит их сама

Будем рады услышать от Вас отзыв, также поможем при установке компонентов, и в исправлении ошибок. Пишите всё в комментариях, чуть ниже

Источник

Скачать Microsoft DirectX 9.0c оффлайн — установщик

DirectX — интерфейс прикладного программирования, содержащий в себе набор функций, для работы с мультимедийным контентом, особенно видео и графикой.

Создавался в далеком 1994 году для того, чтобы программисты не писали один и тот же код по нескольку раз, изобретая велосипед снова и снова.

В настоящее время последней версией Microsoft DirectX является DirectX 11.2, поддерживающий шейдерную модель 5.0, и доступен он только для Windows 8.1.

DirectX 9.0c был выпущен в 2004 году для Windows XP SP2. Поддерживает максимально шейдеры версии 3.0, в свою очередь более высокие шейдерные модели поддерживают Direct X, входящие в состав ОС Windows Vista и выше.

Windows 7 с установленным SP1 включает в свой состав DirectX 11.1, входящий также и в установку Windows 8.

Некоторые игры могут потребовать у вас компоненты DirectX 9.0c, так что лучше установить его, принимая во внимание то, что на работу новых версий он никак не влияет.

После извлечения найдите файл с именем

и запустите его.

Просто найти его можно, если вбить в строку поиска, находясь в папке с извлеченными файлами,

Как узнать, какая версия DirectX установлена на компьютере?

Для этого откройте «Выполнить», нажав последовательно клавиши Win + R, введите в строку

и нажмите Enter.

Откроется такое окно, в котором внизу и отображается версия установленного Direct X.

Источник

Как установить последнюю версию DirectX

Что такое DirectX?

DirectX – это набор компонентов в ОС Windows, который позволяет программному обеспечению, в первую очередь компьютерным играм, напрямую взаимодействовать с видео- и аудиооборудованием. Игры, использующие DirectX, могут более эффективно использовать встроенные в ваше оборудование функции акселерации мультимедиа, благодаря чему повышается производительность выполнения мультимедийных задач.

Определение версии DirectX, установленной на компьютере

Инструмент DxDiag представляет подробную информацию о компонентах и драйверах DirectX, которые установлены в вашей системе и доступны к использованию.

Нажмите кнопку «Пуск», введите в поле поиска запрос dxdiag, затем нажмите клавишу «ВВОД».

Выберите элемент dxdiag в списке результатов поиска

Проверьте строку версия DirectX на первой странице отчета в разделе Информация о системе.

Проведите пальцем от правого края экрана к центру и коснитесь кнопки «Поиск». Введите запрос dxdiag в поле поиска. Или введите запрос dxdiag в строку поиска в меню «Пуск».

Выберите элемент dxdiag в списке результатов поиска

Проверьте строку версия DirectX на первой странице отчета в разделе Информация о системе.

Нажмите кнопку «Пуск» и введите в поле поиска запрос dxdiag.

Читайте также:  Checkbox select all android

Выберите элемент dxdiag в списке результатов поиска

Проверьте строку версия DirectX на первой странице отчета в разделе Информация о системе.

Версии DirectX и обновления через операционную систему

В этих версиях Windows DirectX 11.3 и 12 предустановлены.

Обновления будут доступны через Центр обновления Windows. Отдельного пакета данных версий DirectX не существует.

DirectX 11.1 предустановлен в системах Windows 8, Windows RT и Windows Server 2012 Отдельного пакета обновлений для DirectX 11.1 не существует. Вы можете установить эту версию DirectX только через Центр обновления Windows в системах Windows 8, Windows RT и Windows Server 2012.

DirectX 11.2 предустановлен в системах Windows 8.1, Windows RT 8.1 и Windows Server 2012 R2. Отдельного пакета обновлений для DirectX 11.2 не существует. Эту версию DirectX можно установить только через Центр обновлений Windows в системах Windows 8.1, Windows RT 8.1 и Windows Server 2012 R2.

Примечание. Для дальнейшего обновления DirectX вам необходимо обновить операционную систему.

DirectX 11.0 предустановлен в системы Windows 7 и Server 2008 R2. Отдельного пакета обновлений для данной версии не существует. Вы можете обновить DirectX, установив пакет обновлений, а также обновления, перечисленные ниже.

DirectX 11.1 доступен для установки в системах Windows 7 SP1 и Windows Server 2008 RS SP1 совместно с обновлением платформы для Windows 7 и Windows Server 2008 (KB2670838).

Примечание. Для дальнейшего обновления DirectX вам необходимо обновить операционную систему.

DirectX 10 предустановлен в системах Windows Vista. Отдельного пакета обновлений для данной версии не существует. Вы можете обновить DirectX, установив пакет обновлений, а также обновления, перечисленные ниже.

DirectX 10.1 предустановлен в системах Windows Vista с пакетом обновления 1 (SP1) или более поздней версии и Windows Server с пакетом обновления 1 (SP1) или более поздней версии. Отдельного пакета обновлений для данной версии не существует. Вы можете обновить DirectX, установив пакет обновлений, а также обновления, перечисленные ниже.

DirectX 11.0 доступен для установки в системах Windows Vista с пакетом обновлений 2 (SP2) и Windows Server 2008 с пакетом обновлений 2 (SP2) при установленном обновлении KB971512.

Примечание. Для дальнейшего обновления DirectX вам необходимо обновить операционную систему.

DirectX 9.0c доступен для установки в системах Windows XP и Windows Server 2003 с помощью установки среды выполнения DirectX 9.0c для конечных пользователей.

Некоторые приложения и игры требуют наличия DirectX 9. Тем не менее, на вашем компьютере установлена более поздняя версия DirectX. Если вы установили и запустили приложение или игру, для которой требуется DirectX 9, может появиться сообщение об ошибке, например «Запуск программы невозможен, так как на компьютере отсутствует d3dx9_35.dll. Попробуйте переустановить программу».

Для устранения этой проблемы необходимо установить среду выполнения DirectX для конечных пользователей.

При запуске этот пакет не вносит изменения в версию DirectX, Direct3D 9, Direct3D 10.x, Direct3D 11.x, DirectInput, DirectSound, DirectPlay, DirectShow и DirectMusic.

Для дальнейшего обновления DirectX необходимо обновить операционную систему.

Источник

Оцените статью