D3DERR
A continuación se muestra una lista de los valores que pueden devolver los métodos de Direct3D. Consulte las descripciones de métodos individuales para ver las listas de los valores que cada uno puede devolver.
Constante | Descripción |
---|---|
|
Se trata de un código de éxito. Sin embargo, la autogeneración de mapas MIP no se admite para este formato. Esto significa que la creación de recursos se realizará correctamente, pero los niveles de mapa mip no se generarán automáticamente. |
|
Los estados de representación establecidos actualmente no se pueden usar juntos. |
|
Los filtros de textura actuales no se pueden usar juntos. |
|
Las texturas actuales no se pueden usar simultáneamente. |
|
El dispositivo que devolvió este código hizo que el sistema operativo restablezca el adaptador de hardware. La mayoría de las aplicaciones deben destruir el dispositivo y salir. Las aplicaciones que deben continuar deben destruir todos los objetos de memoria de vídeo (superficies, texturas, bloques de estado, etc.) y llamar a Reset() para colocar el dispositivo en un estado predeterminado. Si la aplicación sigue representando de la misma manera, el dispositivo volverá a este estado. Solo se aplica a Direct3D 9Ex. |
|
El dispositivo se ha perdido, pero no se puede restablecer en este momento. Por lo tanto, la representación no es posible. Un objeto de dispositivo Direct3D distinto del que devolvió este código hizo que el adaptador de hardware se restablezca por el sistema operativo. Elimine todos los objetos de memoria de vídeo (superficies, texturas, bloques de estado) y llame a Reset() para devolver el dispositivo a un estado predeterminado. Si la aplicación continúa la representación sin restablecimiento, las llamadas de representación se realizarán correctamente. |
|
El dispositivo se ha perdido, pero se puede restablecer en este momento. |
|
Se ha quitado el adaptador de hardware. La aplicación debe destruir el dispositivo, realizar la enumeración de adaptadores y crear otro dispositivo Direct3D. Si la aplicación continúa representando sin llamar a Reset, las llamadas de representación se realizarán correctamente. Solo se aplica a Direct3D 9Ex. |
|
Error interno del controlador. Las aplicaciones deben destruir y volver a crear el dispositivo al recibir este error. Para obtener sugerencias sobre la depuración de este error, consulta Errores internos del controlador (Direct3D 9) . |
|
No se usa. |
|
La llamada al método no es válida. Por ejemplo, el parámetro de un método puede no ser un puntero válido. |
|
El tipo de dispositivo solicitado no es válido. |
|
Hay más datos disponibles de los que puede contener el tamaño de búfer especificado. |
|
Este dispositivo no admite la técnica consultada. |
|
No se encontró el elemento solicitado. |
|
No se ha producido ningún error. |
|
Direct3D no tiene suficiente memoria para mostrar para realizar la operación. El dispositivo usa más recursos en una sola escena que puede ajustarse simultáneamente a la memoria de vídeo.
Present, PresentEx o CheckDeviceState pueden devolver este error. La recuperación es similar a D3DERR_DEVICEHUNG, aunque es posible que la aplicación quiera reducir su uso de memoria por fotograma, así como para evitar que se repita el error. |
|
La aplicación está solicitando más operaciones de filtrado de texturas de las que admite el dispositivo. |
|
El dispositivo no admite un argumento de combinación de texturas especificado para el canal alfa. |
|
El dispositivo no admite una operación de combinación de texturas especificada para el canal alfa. |
|
El dispositivo no admite un argumento de combinación de texturas especificado para los valores de color. |
|
El dispositivo no admite una operación de combinación de texturas especificada para los valores de color. |
|
El dispositivo no admite el valor de factor de textura especificado. No utilizado; solo se proporciona para admitir controladores más antiguos. |
|
El dispositivo no admite el filtro de textura especificado. |
|
La operación anterior de blit que transfiere información a esta superficie o desde esta superficie está incompleta. |
|
El formato de píxel de la superficie de textura no es válido. |
|
Se produjo un error indeterminado dentro del subsistema de Direct3D. |
|
Se pasó un parámetro no válido a la función de devolución. |
|
La llamada al método no es válida. Por ejemplo, el parámetro de un método puede tener un valor no válido. |
|
No hay ninguna interfaz de objeto disponible. |
|
Sin implementar. |
|
Direct3D no pudo asignar suficiente memoria para completar la llamada. |
|
No se ha producido ningún error. |
|
Al menos una asignación que comprende los recursos está en el disco. Direct3D 9Ex solo. |
|
No hay asignaciones que componen los recursos en el disco. Sin embargo, al menos una asignación no está en memoria accesible para GPU. Direct3D 9Ex solo. |
|
Se ha cambiado el modo de pantalla de escritorio. La aplicación puede seguir representando, pero puede haber conversión o extensión de color. Elija un formato de búfer de reserva similar al modo de presentación actual y llame a Reset para volver a crear las cadenas de intercambio. El dispositivo dejará este estado después de llamar a Reset. Direct3D 9Ex solo. |
|
El área de presentación está ocluida. La oclusión significa que la ventana de presentación está minimizada u otro dispositivo entró en el modo de pantalla completa en el mismo monitor que la ventana de presentación y la ventana de presentación está completamente en ese monitor. La oclusión no se producirá si el área de cliente está cubierta por otra ventana. Las aplicaciones ocluidas pueden seguir representando y todas las llamadas se realizarán correctamente, pero la ventana de presentación ocluida no se actualizará. Preferiblemente, la aplicación debe dejar de representarse en la ventana de presentación mediante el dispositivo y seguir llamando a CheckDeviceState hasta que se devuelva S_OK o S_PRESENT_MODE_CHANGED. Direct3D 9Ex solo. |
|
El dispositivo no admite la superposición para el tamaño o el modo de presentación especificados. Direct3D 9Ex solo en Windows 7. |
|
El dispositivo no admite la superposición para el formato de superficie especificado. Direct3D 9Ex solo en Windows 7. |
|
El contenido especificado no se puede proteger. Direct3D 9Ex solo en Windows 7. |
|
No se admite el algoritmo criptográfico especificado. Direct3D 9Ex solo en Windows 7. |
|
Las estadísticas presentes no tienen ninguna secuencia ordenada. Direct3D 9Ex solo en Windows 7. |
Los errores se representan mediante valores negativos y no se pueden combinar.
Otros códigos de retorno se encuentran en S_PRESENT.
El código de instalación _FACD3D se usa para generar códigos de error, como en las macros siguientes.
// Direct3D Errors
#define D3DERR_UNSUPPORTEDFACTORVALUE MAKE_D3DHRESULT(2079)
#define D3DERR_WASSTILLDRAWING MAKE_D3DHRESULT(540)
#define _FACD3D 0x876 // Direct3D facility code
#define MAKE_D3DHRESULT( code ) MAKE_HRESULT( 1, _FACD3D, code )
#define MAKE_D3DSTATUS( code ) MAKE_HRESULT( 0, _FACD3D, code )
Requisito | Value |
---|---|
Encabezado |
|