2011-12-19 7 views
5

Estoy al borde de comenzar una gran ronda de refactorización en nuestro software. Por el momento, el componente de renderizado aún se basa en DX9. La nueva versión usará DX10.Lecturas importantes antes de portar la aplicación C++ de Directx9 a Directx10

Antes de comenzar, ¿hay alguna guía importante y bien redactada o información general sobre la transferencia de DX9 a DX10? He encontrado información menor, pero no puedo encontrar publicaciones, guías o reseñas bien escritas. Quiero evitar cometer errores "clásicos", lo cual podría evitar leyendo antes de comenzar a virar.

Mi intención es leer en guías de portado "generales", así como en ejemplos más específicos. El software representa tanto mallas como volúmenes, por lo que la información sobre estos temas es muy apreciada. Otras palabras clave son, pero no exclusivamente, buffers, gestión de memoria y multi-gpu.

+1

El SDK DX11 viene con un manual que incluye el asesoramiento de portar DX9 y DX10 ... –

Respuesta

0

La mayor diferencia es que no hay tarjetas que admitan funciones parciales. Una tarjeta admite Direct3D 10 o no. Si desea que su aplicación se ejecute en hardware antiguo, o en XP, entonces debe ser DirectX 9 o 10 de modo dual. Si solo necesita ejecutarse en tarjetas gráficas soportadas en Vista o superior, entonces solo puede ser 10.

AFAICT, MSDN no ofrece una guía de diferencias. Ellos tratan Direct3D 10 como una nueva API en paralelo con otras API. Ver here. Encontré un resumen útil de differences here.

+0

Hm, realmente no es lo que estoy buscando. Aunque una página accesible desde su enlace es útil: http://msdn.microsoft.com/en-us/library/windows/desktop/ee416643(v=VS.85).aspx – bastijn

+0

"Si desea que su aplicación se ejecute en hardware antiguo "Ya no es cierto con DirectX 11, ya que ahora hay algo llamado [un nivel de función] (http://msdn.microsoft.com/en-us/library/windows/desktop/ff476876 (v = vs.85)) .aspx) – Suma

3

Dado que parece que nadie tiene una lista definitiva, comenzaré a recopilar mis hallazgos en una respuesta separada también. A mi leal saber y entender, hay información muy limitada disponible en la web sobre este tema.

general

diferencias Buffer

Cuestiones relacionadas