Manager.CheckDeviceMultiSampleType メソッド
アセンブリ: Microsoft.WindowsMobile.DirectX (microsoft.windowsmobile.directx.dll 内)

Public Shared Function CheckDeviceMultiSampleType ( _ adapter As Integer, _ deviceType As DeviceType, _ surfaceFormat As Format, _ windowed As Boolean, _ multiSampleType As MultiSampleType _ ) As Boolean
Dim adapter As Integer Dim deviceType As DeviceType Dim surfaceFormat As Format Dim windowed As Boolean Dim multiSampleType As MultiSampleType Dim returnValue As Boolean returnValue = Manager.CheckDeviceMultiSampleType(adapter, deviceType, surfaceFormat, windowed, multiSampleType)
public static bool CheckDeviceMultiSampleType ( int adapter, DeviceType deviceType, Format surfaceFormat, bool windowed, MultiSampleType multiSampleType )
public: static bool CheckDeviceMultiSampleType ( int adapter, DeviceType deviceType, Format surfaceFormat, bool windowed, MultiSampleType multiSampleType )
public static boolean CheckDeviceMultiSampleType ( int adapter, DeviceType deviceType, Format surfaceFormat, boolean windowed, MultiSampleType multiSampleType )
public static function CheckDeviceMultiSampleType ( adapter : int, deviceType : DeviceType, surfaceFormat : Format, windowed : boolean, multiSampleType : MultiSampleType ) : boolean
- adapter
照会するディスプレイ アダプタを示す序数。AdapterListCollection.Default は、常にプライマリ ディスプレイ アダプタです。
メソッドが成功した場合は true。それ以外の場合は false。


特定のマルチサンプリング メソッドのサポートを確認する方法のコード例を次に示します。
Public Sub CheckDeviceMultiSampleType() ' Test some formats IsDeviceMultiSampleOK(DepthFormat.D16, Format.A8R8G8B8, MultiSampleType.TwoSamples) If result <> Fix(ResultCode.Success) Then System.Windows.Forms.MessageBox.Show(String.Format("The multisample options are invalid: {0}", result)) End If End Sub 'CheckDeviceMultiSampleType Public Function IsDeviceMultiSampleOK(ByVal depthFmt As DepthFormat, ByVal backbufferFmt As Format, ByVal multisampleType As MultiSampleType) As Boolean Dim ai As AdapterInformation = Microsoft.WindowsMobile.DirectX.Direct3D.Manager.Adapters.Default Dim qualityLevels As Integer = 0 ' Verify that the render target surface supports the given multisample type If Microsoft.WindowsMobile.DirectX.Direct3D.Manager.CheckDeviceMultiSampleType(ai.Adapter, DeviceType.Default, backbufferFmt, False, multisampleType) Then ' Verify that the depth stencil surface supports the given multisample type If Microsoft.WindowsMobile.DirectX.Direct3D.Manager.CheckDeviceMultiSampleType(ai.Adapter, DeviceType.Default, CType(depthFmt, Format), False, multisampleType) Then Return True ' if both calls succeed End If End If Return False ' if either call fails. NOTE: HRESULT passed back in result End Function
public void CheckDeviceMultiSampleType() { // Test some formats IsDeviceMultiSampleOK(DepthFormat.D16, Format.A8R8G8B8, MultiSampleType.TwoSamples); if (result != (int)ResultCode.Success) System.Windows.Forms.MessageBox.Show(String.Format("The multisample options are invalid: {0}", result)); } public bool IsDeviceMultiSampleOK(DepthFormat depthFmt, Format backbufferFmt, MultiSampleType multisampleType) { AdapterInformation ai = Microsoft.WindowsMobile.DirectX.Direct3D.Manager.Adapters.Default; int qualityLevels = 0; // Verify that the render target surface supports the given multisample type if (Microsoft.WindowsMobile.DirectX.Direct3D.Manager.CheckDeviceMultiSampleType(ai.Adapter, DeviceType.Default, backbufferFmt, false, multisampleType)) { // Verify that the depth stencil surface supports the given multisample type if (Microsoft.WindowsMobile.DirectX.Direct3D.Manager.CheckDeviceMultiSampleType(ai.Adapter, DeviceType.Default, (Format)depthFmt, false, multisampleType)) { return true; // if both calls succeed } } return false; // if either call fails. NOTE: HRESULT passed back in result }


Windows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Manager.CheckDeviceMultiSampleType メソッドのページへのリンク