csharp デバイスとSwapChainを作成のみの部分コード

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp デバイスとSwapChainを作成のみの部分コード相关的知识,希望对你有一定的参考价值。

/// <summary>
/// デバイスとSwapChainを作成
/// </summary>
static public SlimDX.Result CreateDeviceWithSwapChain(
    Form form,
    out SlimDX.Direct3D11.Device device, 
    out SwapChain swapChain
    )
{
    return Device.CreateWithSwapChain(
        // Direct3Dの機能を持つデバイス(GPU)を使用する
        DriverType.Hardware,
        // デバイスに特別なふるまいをさせるときは設定するが、基本はNone
        DeviceCreationFlags.None,
        // SwapChainの詳細設定
        new SwapChainDescription()
        {
            // 2:ダブルバッファでティアリングを回避
            BufferCount = 2,
            // 表示するウィンドウ
            OutputHandle = form.Handle,
            // falseにするとフルスクリーン
            IsWindowed = true,
            // SwapChainのマルチサンプル方法設定
            SampleDescription = new SampleDescription()
            {
                Count = 1,
                Quality = 0
            },
            // ウィンドウの大きさやリフレッシュレートに関する設定
            ModeDescription = new ModeDescription()
            {
                // ウィンドウの幅
                Width = form.ClientSize.Width,
                // ウィンドウの高さ
                Height = form.ClientSize.Height,
                // リフレッシュレート60Hz
                RefreshRate = new SlimDX.Rational(60, 1),
                // ウィンドウのフォーマット
                // https://msdn.microsoft.com/ja-jp/library/ee416140(v=vs.85).aspx
                Format = Format.R8G8B8A8_UNorm
            },
            // 描画対象の使用方法
            // ウィンドウにただ表示するだけなので、RenderTargetOutputをセット
            Usage = Usage.RenderTargetOutput
        },
        out device,
        out swapChain
    );
}

以上是关于csharp デバイスとSwapChainを作成のみの部分コード的主要内容,如果未能解决你的问题,请参考以下文章

csharp 课题のアドバイス用

javascript 非タッチデバイスなら「点击」,タッチデバイスなら「touchend」を実行

markdown デバイス判定

javascript タッチデバイスかどうか判定

text slickslideでデバイスサイズごとに挙动を変更する

c_cpp B3_A_カーネルハック课题4キャラクタデバイス