zoukankan      html  css  js  c++  java
  • Managed DirectX 9.0 中使用全屏幕模式

    实际上在MDX的例子框架里已经包括了全屏模式,但这个框架对初学者来说还是太大了,从里面找到要点还是不太容易的。
    其实要领不复杂,就是要在创建Device之前恰当地设置好PresentParameters的一些域,其中包括:
    Windowed要设成false;
    BackBufferWidth和BackBufferHeight要设成显示器支持的一种模式,这个不能乱设;
    BackBufferCount是后备缓冲数量,实用上至少为1;
    FullScreenRefreshRateInHz设成0就可以了;
    PresentationInterval可以简单地设成PresentInterval.Default;
    BackBufferFormat也许要设,而且一定要是当前显卡支持的一种;
    SwapEffect这个域则是窗口模式和全屏模式都要设的,一般设为SwapEffect.Discard比较好。
    有了这些准备,就可以创建一个全屏模式的Device了,以下是C#代码片段。

     1                PresentParameters presentParams = new PresentParameters();
     2                presentParams.Windowed = false;
     3                presentParams.SwapEffect = SwapEffect.Discard;
     4                presentParams.BackBufferWidth = 640;
     5                presentParams.BackBufferHeight = 480;
     6                presentParams.BackBufferCount = 2;
     7                presentParams.FullScreenRefreshRateInHz = 0;
     8                presentParams.PresentationInterval = PresentInterval.Default;
     9                presentParams.BackBufferFormat = Format.X8R8G8B8;
    10                device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
  • 相关阅读:
    ThinkPHP6.0.5 验证码 遇到的坑 (验证失败)
    css已知宽高和未知宽高的居中定位
    有关CLR的初学小整理(可能理解不深刻,望大牛指出)
    关于CRC循环冗余校验的总结(C#)
    lesson 4 再谈继承多态,抽象类和接口
    Lesson 3
    Lesson 2
    lesson 1
    08_Spring实现action调用service,service调用dao的过程
    07_配置文件中决定接口的实现类
  • 原文地址:https://www.cnblogs.com/wolfgang/p/315943.html
Copyright © 2011-2022 走看看