Directx для windows 10 mobile

This article provides basic information about native C++ and DirectX game development on Windows Phone 8. It will list the major differences of DirectX in Windows 8 vs Windows Phone 8 and also give suggestions on how to do certain functions in an alternative
way because of them not being available in both platforms.

Table of Contents

  • Introduction
    • Prerequisites
  • DirectX in Windows Phone 8
    • Direct3D
      • Runtime Shader Compilation
    • Other DirectX Features
    • Development Environment Requirements
    • Fastest Way to Get Started: the Visual Studio Template
    • Further Reading
  • Credits:

Introduction

With Windows Phone 8 game developers will be able to use native C++ and DirectX APIs to create their games. However, Microsoft has made some changes to the DirectX features on Windows Phone compared to the desktop version to better optimize it for a mobile
environment. We will be taking a look at the general differences.


Prerequisites

This article is meant for developers with some prior knowledge about DirectX. Basic knowledge of game development programming is also recommended.


DirectX in Windows Phone 8

Direct3D

DirectX in Windows Phone 8 uses version 11 of Direct3D with feature level set to 9_3 (rather than 11_1 that Windows 8 uses). This naturally means that features higher than 9_3 aren’t supported. We have put together a comparison table of differences in feature
levels 11_1 and 9_3 using the MSDN page on Direct3D Feature Levels as a reference.

Feature Feature level 11_1 Feature level 9_3
Shader Model 5.0 2.0
Geometry Shader Yes No
Stream Out Yes No
DirectCompute/ComputerShader Yes N/A
Hull and Domain Shaders Yes No
Texture Resource Arrays Yes No
Cubemap Resource Arrays Yes No
BC4/BC5 Compression Yes No
BC6H/BC7 Compression Yes No
Alpha-to-coverage Yes No
10-bit XR High Color Format Yes N/A
Logic Operations(Output Merger) Yes No
Target-independent rasterization Yes No
Multiple render Target(MRT) with ForcedSampleCount 1 Yes No
UAV slots 64 N/A
Max Texture Dimension 16384 4096
Max Cubemap Dimension 16384 4096
Max Volume Extent 2048 256
Max Texture Repeat 16384 8192
Max Primitive Count 2^32-1 1048575
Max Input Slots 32 16
Simultaneous Render Targets 8 4

From these we can see that the feature level 9_3 has quite a lot less features than the 11_1, but this also ensures that Direct3D applications run smoothly on mobile hardware.

Some Direct3D APIs that are part of the desktop environment are not supported in WP8. These APIs are:

  • ID3D11CommandList
  • ID3D11ComputeShader
  • ID3D11DomainShader
  • ID3D11GeometryShader
  • ID3D11HullShader
  • ID3D11UnorderedAccessView

In addition to these, Windows Phone 8 specific feature changes have been made to the Swap Chain. In practice this means some of the features that are available in desktop Direct3D are not supported or are stripped down on WP8. Here is a list of WP8 specific
changes:

  • No multisampling is allowed.
  • Only single buffer can be used.
  • Scaling must use stretching option.
  • SwapEffect must be set to discard.

Runtime Shader Compilation

Runtime Shader Compilation in Windows Phone 8 Direct3D is disabled and only offline compilation is possible due to mobile hardware limitations.


Other DirectX Features

Other than Direct3D, some other central DX features in WP8 have been disabled. The disabled features are:

  • Direct2D: This means the developer will need to use Direct3D even if he/she wants to make a 2D game. The DirectX Toolkit is a good alternative to use in WP8. It contains the SpriteBatch-class from XNA which is good for 2D graphics rendering.
  • DirectWrite: As an alternative for text rendering, we suggest using the SpriteFont-class from DirectX Toolkit.
  • XInput: This API is used to get the Xbox Controller input, so it being removed isn’t a big matter when the developer is making a mobile-only game application.
  • Windows Imaging Component (WIC): WIC being removed means that loading textures from image files such as JPGs and PNGs is more difficult and using DDS-texture images is recommended. The DirectX Toolkit also has a helper function to make
    DDS-texture loading easier.
  • DirectAudio: Not available in WP8. The developer can use XAudio2 or WASAPI APIs instead.

Development Environment Requirements

When developing games for Windows Phone 8, all the requirements for normal WP8 application development apply. The developer will need a Windows 8 PC with Visual Studio 2012. The Windows Phone 8 SDK comes with Visual Studio 2012 Express.

For the developer to be able to use the Emulator to deploy applications on, the development PC will need to meet certain hardware requirements. A graphics card with DirectX 11 support is needed. It is required that the machine also has a HyperV and SLAT
supported CPU (Intel’s i3, i5, i7 -series) and at least 4GB of RAM. This enables the developer to choose from either developing with the emulator or to deploy the developed application to a developer unlocked device, or both. An Windows Phone Dev Center account
is needed to unlock a device for development.

If the emulator can’t be run on the developer’s machine, the application can also be solely deployed and debugged on a device with Windows Phone 8 connected to the development PC via USB.


Fastest Way to Get Started: the Visual Studio Template

Visual Studio helps the developer to get started on a WP8 Direct3D application with the “Windows Phone Direct3D App” –project template. This template has some of the application functionality such as D3D device and touch input already implemented.
The template also has D3D object rendering implemented for a rotating 3D cube. This saves the developer from setting everything up by himself and helps him to get in the middle of things better.


Further Reading

To further get into C++/DirectX development on Windows Phone you can check out the articles Windows
Phone Native C++ and DirectX — First Direct3D App, setting up Touch and Sensors and DirectX
on Windows Phone: 2D Game Example using DirectX Toolkit.

Credits:

Originally contributed on 30 October 2012‎ by jumantyn


Internet Explorer was retired on June 15, 2022

IE 11 is no longer accessible. You can reload Internet Explorer sites with IE mode in Microsoft Edge.

Internet Explorer is changing to Edge.

The Microsoft DirectX® End-User Runtime installs a number of runtime libraries from the legacy DirectX SDK for some games that use D3DX9, D3DX10, D3DX11, XAudio 2.7, XInput 1.3, XACT, and/or Managed DirectX 1.1. Note that this package does not modify the DirectX Runtime installed on your Windows OS in any way.

Important! Selecting a language below will dynamically change the complete page content to that language.

  • Microsoft DirectX® is already included in Windows XP Service Pack 2, Windows Server 2003 Service Pack 1, Windows Vista, Windows 7, Windows 8.0, Windows 8.1, Windows 10, and Windows Server equivalents. This DirectX End-User Runtime does not change the version of DirectX, but does install a number of optional side-by-side technologies from the legacy DirectX SDK that are used by some older games. For a detailed explanation see https://aka.ms/dxsetup.

    Note that Desktop Bridge applications that use D3DX9, D3DX10, D3DX11, XAudio 2.7, XInput 1.3, or XACT must use the Microsoft.DirectX.x86 / Microsoft.DirectX.x64 framework to deploy these legacy DirectX SDK side-by-side components. Alternatively, developers can remove all such dependencies. See Microsoft Docs for more details.

  • Supported Operating Systems

    Windows Server 2008, Windows XP Service Pack 3, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows 7, Windows XP Service Pack 2, Windows Vista

    1. Click the Download button on this page to start the download, or choose a different language from the drop-down list and click Go.
    2. Do one of the following:
      • To start the installation immediately, click Open or Run this program from its current location.
      • To copy the download to your computer for installation at a later time, click Save or Save this program to disk.
    • The DirectX end-user installation includes the D3DX, HLSL Compiler, XInput, XAudio, and Managed DirectX 1.1

      components.

    • Note that the DirectX Runtime (Direct3D, DirectInput, DirectSound) is not part of this package as it is included as part

      of the Windows operating system, and therefore cannot be installed or uninstalled. Updating the DirectX Runtime is achieved

      by installing the latest Service Pack or obtaining a newer version of Windows.

    • For information on obtaining DirectX 11 for Windows Vista or Windows Server 2008, see Microsoft Knowledge Base article 971644.
    • The DirectX End-User Runtimes installer

      contains all of the components installed by the Web Installer in a single package and is recommended for those users that do

      not have an Internet connection during installation.

Как установить программу (процесс установки наглядно) ↓


DirectX на любой ПК или ноутбук

DirectX – это библиотеки и инструкции, на основе которых работают аппаратные устройства: жесткий диск, клавиатура, мышь, видеокарта, процессор и др. Базовый набор файлов предустановлен во всех версиях операционных систем Microsoft, начиная с Windows 95. В «Десятке» ручного обновления не требуется, в «Восьмерке» и более ранних платформах важно позаботиться о наличии актуальной версии. Загрузить последний дистрибутив можно на нашем портале или с сайта компании Microsoft, правда, последний способ кажется некоторым пользователям неудобным из-за обязательной регистрации.

Версии DirectX совместимы между собой – устанавливайте новую, если необходимо, и не беспокойтесь о работе компьютера. Помните, в операционные системы прошлых лет невозможно установить последние версии «Директ Икс». Например, в «Семерке» предусмотрена поддержка только до 11.2, при условии установленного пакета обновлений Service Pack 1. Обновления выпускаются регулярно и предоставляются разработчиками совершенно бесплатно. Пользователям не нужно удалять ранее установленные файлы – достаточно запустить инсталлятор и подтвердить принятие лицензионного соглашения.


DirectX для версий windows:

  • DirectX для Windows 10

  • DirectX для Windows 11

  • DirectX для Windows 7

  • DirectX для Windows XP

Как установить DirectX на ПК:

Запуск программы происходит с помощью распаковщика OpenBox

Запустите файл.

DirectX установить скрин 1

Ознакомьтесь с информацией и нажмите «Далее».

DirectX бесплатно установить скрин 2

Нажмите «Далее», или снимите галочки с рекомендуемого ПО и нажмите «Далее». Если снять все галочки, рекомендуемое ПО не установится!

Установка DirectX (Yandex) скрин 3

На данном этапе если нажать «Далее» произойдет установка компонентов программы.

Установка DirectX скрин 4


Геймеры прекрасно знают, зачем нужны библиотеки DirectX и как работает универсальное решение от Microsoft, лучше которого ничего не придумали до сих пор. При отсутствии необходимых файлов игра не запустится. Некоторые разработчики предоставляют возможность выбирать версию DirectX – самая последняя обеспечивает самое высокое качество графики, однако максимальный уровень детализации спецэффектов и текстур может привести к падению уровня FPS, если аппаратная производительность ПК оставляет желать лучшего. Устаревшая версия DirectX не позволяет насладиться красотой видеоигр даже при наличии в системном блоке топовой видеокарты от компании NVIDIA или AMD.

  • Remove From My Forums
  • Question

  • Does DirectX work on Windows 10 mobile (ARM-)devices?

    The uwp dx12 template in visual studio works fine one a x84 mobile emulator. Will it also work on a actual ARM windows 10 smartphone?

    • Edited by

      Monday, May 2, 2016 3:25 AM
      subject

Answers

  • Hi ,

    Yes it will, because phones also use DirectX for grafic rendering.

    DirectX is mostly associated with Windows, but because Microsoft’s recent “Windows everywhere” push will spread Windows 10’s core bits to virtually
    every Microsoft platform, DirectX 12 will appear on Windows 10 computers and tablets, Windows 10 Mobile phones, and even the Xbox One in due time. If your device runs Windows 10, it runs DirectX 12, basically.

    • Marked as answer by
      jingyiwang
      Sunday, May 1, 2016 6:50 PM

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

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

  • Версии «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, Windows 11

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

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

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

  • Dirt 3 openal32 dll отсутствует windows 10
  • Directx для windows vista 32 bit
  • Directx для windows 7 не устанавливается
  • Directx для windows 7 x32 скачать бесплатно
  • Disable all services windows 10