Manager.CheckDeviceMultiSampleType メソッド
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
現在のデバイスでマルチサンプリング技法が使用できるかどうかを判断します。
名前空間: Microsoft.WindowsMobile.DirectX.Direct3D
アセンブリ: 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
)
static member CheckDeviceMultiSampleType :
adapter:int *
deviceType:DeviceType *
surfaceFormat:Format *
windowed:bool *
multiSampleType:MultiSampleType -> bool
パラメーター
- adapter
型 : System.Int32
照会するディスプレイ アダプターを示す序数。AdapterListCollection.Default は常に、プライマリ ディスプレイ アダプターです。
- deviceType
型 : Microsoft.WindowsMobile.DirectX.Direct3D.DeviceType
デバイスの種類を識別する DeviceType 列挙体のメンバー。
- surfaceFormat
型 : Microsoft.WindowsMobile.DirectX.Direct3D.Format
マルチサンプリングするサーフェイスを識別する Format 列挙体のメンバー。
- windowed
型 : System.Boolean
ウィンドウ表示のマルチサンプリングを照会する場合は true に設定します。全画面表示のマルチサンプリングを照会する場合は false に設定します。
- multiSampleType
型 : Microsoft.WindowsMobile.DirectX.Direct3D.MultiSampleType
テストするマルチサンプリング技法を識別する MultiSampleType 列挙体のメンバー。
戻り値
型 : System.Boolean
メソッドが成功した場合は true。それ以外の場合は false。
解説
このメソッドは、レンダリング先サーフェイスと深度ステンシル サーフェイスの両方に使用します。両方を使用するには、マルチサンプリング済みとして作成される必要があるためです。
例
特定のマルチサンプリング メソッドのサポートを確認する方法のコード例を次に示します。
PublicSub 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))
EndIfEndSub 'CheckDeviceMultiSampleType
PublicFunction IsDeviceMultiSampleOK(ByVal depthFmt As DepthFormat, ByVal backbufferFmt As Format, ByVal multisampleType As MultiSampleType) AsBooleanDim ai As AdapterInformation = Microsoft.WindowsMobile.DirectX.Direct3D.Manager.Adapters.DefaultDim qualityLevels AsInteger = 0
' Verify that the render target surface supports the given multisample typeIf Microsoft.WindowsMobile.DirectX.Direct3D.Manager.CheckDeviceMultiSampleType(ai.Adapter, DeviceType.Default, backbufferFmt, False, multisampleType) Then ' Verify that the depth stencil surface supports the given multisample typeIf Microsoft.WindowsMobile.DirectX.Direct3D.Manager.CheckDeviceMultiSampleType(ai.Adapter, DeviceType.Default, CType(depthFmt, Format), False, multisampleType) ThenReturnTrue ' if both calls succeed
EndIfEndIfReturnFalse ' if either call fails. NOTE: HRESULT passed back in resultEndFunction
publicvoid 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));
}
publicbool 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 typeif (Microsoft.WindowsMobile.DirectX.Direct3D.Manager.CheckDeviceMultiSampleType(ai.Adapter, DeviceType.Default, backbufferFmt, false, multisampleType))
{
// Verify that the depth stencil surface supports the given multisample typeif (Microsoft.WindowsMobile.DirectX.Direct3D.Manager.CheckDeviceMultiSampleType(ai.Adapter, DeviceType.Default, (Format)depthFmt, false, multisampleType))
{
returntrue; // if both calls succeed
}
}
returnfalse; // if either call fails. NOTE: HRESULT passed back in result
}
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分的に信頼される側のコードからライブラリの使用」を参照してください。
プラットフォーム
Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。
バージョン情報
.NET Compact Framework
サポート対象 : 3.5、2.0