Compartir a través de


Device.ValidateDevice (Método)

Actualización: noviembre 2007

Informa de la capacidad del dispositivo para representar los argumentos y las operaciones de mezcla de textura actuales en un solo paso.

Espacio de nombres:  Microsoft.WindowsMobile.DirectX.Direct3D
Ensamblado:  Microsoft.WindowsMobile.DirectX (en Microsoft.WindowsMobile.DirectX.dll)

Sintaxis

'Declaración
Public Function ValidateDevice As ValidateDeviceParams
'Uso
Dim instance As Device
Dim returnValue As ValidateDeviceParams

returnValue = instance.ValidateDevice()
public ValidateDeviceParams ValidateDevice()
public:
ValidateDeviceParams ValidateDevice()
public function ValidateDevice() : ValidateDeviceParams

Valor devuelto

Tipo: Microsoft.WindowsMobile.DirectX.Direct3D.ValidateDeviceParams
Objeto ValidateDeviceParams que proporciona el número de pasos y el código de resultado de la comprobación de validación.

Excepciones

Excepción Condición
DeviceLostException

Se ha perdido la conexión con el dispositivo y no se puede restablecer en este momento; por consiguiente, la representación no es posible.

DriverInternalErrorException

Se ha producido un error interno del controlador. Generalmente, una aplicación se debería cerrar cuando recibe este error.

Comentarios

Se recomienda utilizar el método ValidateDevice para validar escenarios sólo cuando no haya otras funciones igual de eficaces. Por ejemplo, en un escenario de creación de texturas en varias fases, podrían consultarse las propiedades MaxTextureBlendStages y MaxSimultaneousTextures para determinar si es posible crear texturas en varias fases en el dispositivo.

El hardware actual no necesariamente implementa todas las posibles combinaciones de operaciones y argumentos. Para determinar si se puede realizar una operación de mezcla dada con determinados argumentos, configure la operación de mezcla deseada y, a continuación, llame al método ValidateDevice.

El método ValidateDevice utiliza los estados de representación, las texturas y los estados de fase de textura actuales para realizar la validación en el momento de la llamada. Si estos factores cambian después de la llamada, el resultado anterior queda invalidado, y se debe llamar de nuevo al método antes de representar una escena.

Para obtener el máximo rendimiento, llame a ValidateDevice en el momento de la inicialización; no lo utilice dentro de un bucle de representación.

El hardware actual raras veces admite el uso de valores interpolados difusos, ya sean como un argumento o como una operación (Diffuse, BlendDiffuseAlpha). En la mayoría de los casos, el hardware puede introducir datos de color recorridos en iteración sólo en la última fase de la operación con texturas.

En general, especifique el valor TextureColor para cada fase de la textura como el primer argumento en lugar del segundo argumento.

Muchas tarjetas de vídeo no admiten el uso de valores difusos o escalares en fases de textura arbitrarias. A menudo, estos valores sólo están disponibles en la primera o última fase de mezcla de la textura.

Muchas tarjetas no poseen una unidad de mezcla asociada a la primera textura que pueda hacer algo más que replicar canales alfa en canales de color o invertir la entrada. Por consiguiente, una aplicación podría necesitar utilizar sólo la segunda fase de la textura, si es posible. En el hardware de este tipo, se asume que la primera unidad está en su estado predeterminado, donde el primer argumento de color se establece en TextureColor con la operación SelectArg1.

Hay menos posibilidades de que se admitan las operaciones con el alfa de salida que son más complejas o sustancialmente distintas a las operaciones de color.

En algunos casos, el hardware no admite el uso simultáneo de TFactor y Diffuse.

Muchas tarjetas no admiten el uso simultáneo de varias texturas y el filtrado trilineal de mipmaps. Si se solicita el filtrado trilineal para una textura que se utiliza en operaciones de mezcla de varias texturas y se produce un error en la validación, desactive el filtrado trilineal y repita la validación. En este caso, puede que sea mejor realizar una representación de pasos múltiples.

Permisos

Plataformas

Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Compact Framework

Compatible con: 3.5, 2.0

Vea también

Referencia

Device (Clase)

Device (Miembros)

Microsoft.WindowsMobile.DirectX.Direct3D (Espacio de nombres)