DirectX

De Codepixel

Contenido

[editar] Introducción

DirectX es un completo framework de Microsoft para desarrollar aplicaciones multimedia. Este framework ofrece diferentes servicios a traves de apis para graficos, sonido, interaccion con el usuario, etc... El api para acceder a los servicios de graficos es conocido como Direct3D.

[editar] DirectX 8

[editar] DirectX 9

Es la versión más popular de DirectX. Permite programación de shaders usando el lenguaje HLSL.

[editar] DirectX 10

Las principales ventajas de directx 10 son la posibilidad de crear shaders de geometría, que nos permiten instanciar objetos de forma masiva. Sirve especialmente para partículas, hierba, pelo, etc. Sólo funciona a partir de windows vista.

[editar] DirectX 10.1

Su novedad principal es el antialias programable.

[editar] DirectX 11

Incluye una etapa de teselación por hardware, y la posibilidad de renderizado multihilo. El lenguaje de shaders permite programación orientada a objetos, para simplificar los shaders más complejos.

[editar] SlimDX

Un wrapper en C++/CLI de DX9/DX10/DX11/D2D/DirectWrite que permite utilizar estas APIs desde .NET.

http://slimdx.org/

[editar] HLSL

Acrónimo de Hight Level Shader Language, es el lenguaje de programación de shaders para DirectX.

[editar] Formato .x

Este formato se puede cargar directamente en DirectX. Existen exportadores para varias plataformas, de forma que es relativamente sencillo incluir geometría en el motor.

[editar] Documentación

No existen buenos libros de referencia de Directx como pasa con Opengl y su libro rojo y naranja. Eso no quita que no podamos disfrutar de una estupenda documentacion que viene incluida en todos los SDK de Directx. En esta documentacion nos vamos a encontrar todo tipo de ayudas, desde la tipica referencia del api, pasando por ejemplos muy bien documentados y con codigo, hasta manuales completos que nos explican parte por parte el pipeline de Directx. Normalmente se recomienda, antes de comprar cualquier libro, haberse estudiado la documentacion del SDK.

Documentacion online de Directx

Primeros pasos en DirectX

Ejemplos con sus sources

Foro sobre DirectX (y XNA) en GameDev.net

Herramientas personales