次の方法で共有


DisplayMode 構造体

DisplayMode 構造体

使用例

  • Direct3D ディスプレイ フォーマットの設定

ディスプレイ モードを記述する。

定義

Visual Basic Public Structure DisplayMode
C# public struct DisplayMode
Managed C++ public __value struct DisplayMode
JScript 構造体は使えるが、独自に定義することはできない。

メンバ テーブル

次のテーブルは、DisplayMode オブジェクトによって公開されているメンバの一覧である。左側のタブをクリックし、表示したいメンバの種類を選ぶこと。

メソッド

メソッド 説明
DisplayMode オブジェクトの新しいインスタンスを初期化する。
ToString このインスタンスの文字列表現を取得する。

プロパティ

プロパティ 説明
Format D3dformat 列挙型のメンバ。ディスプレイ モードのサーフェイス フォーマットを記述する。
Height スクリーンの高さ (ピクセル単位)。
RefreshRate リフレッシュ レート。この値が 0 の場合は、アダプタ デフォルトを示す。
Width スクリーンの幅 (ピクセル単位)。

使用例

Direct3D ディスプレイ フォーマットの設定

この例では、ポリゴン モデルのプレゼンテーション パラメータとデバイス作成パラメータを設定する。

このコードでは、Form クラスから Vertices オブジェクトをインスタンス化し、ディスプレイにモデルをレンダリングするためのフォーマットを設定する。

ディスプレイ フォーマットは、PresentParameters クラスのプロパティで設定する。フラグは、ハードウェア デバイスを使って、頂点をソフトウェアで処理するように設定している。

using Microsoft.DirectX.Direct3D;
.
.
.
namespace mySetUpDisplayForm
{
    public class Vertices : System.Windows.Forms.Form
    {
        // Global variables for this project
        Device device = null;              // 1. Create rendering device
        VertexBuffer vertexBuffer = null;  // 2. Create vertex buffer
        
        // Define vertex structure
        .
        .
        .
    }
    
    public Vertices()
    {
        // Set up display form
    }
    
    public void OnCreateDevice(object sender, EventArgs e)
    {
        // Create and fill a vertex buffer to represent the Direct3D object
    }

    public bool InitializeGraphics()
    {
        try
        {    
            // Create a PresentParameters object
            PresentParameters presentParams = new PresentParameters();
            
            // Don't run full screen
            presentParams.Windowed = true;  
            
            // Discard the frames
            presentParams.SwapEffect = SwapEffect.Discard; 
            
            // Instantiate a device
            device = new Device(0,
                                DeviceType.Hardware,
                                this,
                                CreateFlags.SoftwareVertexProcessing,
                                presentParams);
            device.DeviceCreated +=
                                new System.EventHandler(this.OnCreateDevice);
            this.OnCreateDevice(device, null);
            return true;
        }
            catch { return false; }
    }
}

構造体の情報

名前空間 Microsoft.DirectX.Direct3D
アセンブリ Microsoft.DirectX.Direct3D (microsoft.directx.direct3d.dll)
厳密名 Microsoft.DirectX.Direct3D,  Version=0293,  Culture=neutral,  PublicKeyToken=d3231b57b74a1492

© 2002 Microsoft Corporation. All rights reserved. Terms of use.