青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

關(guān)于DirectX使用的一些注意事項

1.關(guān)于創(chuàng)建Direct3D設(shè)備對象
   創(chuàng)建Direct3D設(shè)備對象時,需要先創(chuàng)建Direct3D對象,然后再調(diào)用Direct3D對象的接口函數(shù)IDirect3D9::CreateDevice創(chuàng)建Direct3D設(shè)備對象。通過同一個Direct3D對象創(chuàng)建的所有Direct3D設(shè)備對象共享相同的物理資源(顯卡)。因?yàn)楣蚕硗挥布匀绻ㄟ^一個Direct3D對象創(chuàng)建多個Direct3D渲染設(shè)備對象會明顯降低系統(tǒng)性能。
   在創(chuàng)建Direct3D設(shè)備對象之前,還需要先初始化D3DPRESENT_PARAMENTERS結(jié)構(gòu),該結(jié)構(gòu)用于創(chuàng)建Direct3D設(shè)備對象。此結(jié)構(gòu)將會影響Direct3D設(shè)備的顯示方法。
      

D3DPRESENT_PARAMETERS

Describes the presentation parameters.

typedef struct D3DPRESENT_PARAMETERS {
    UINT BackBufferWidth, BackBufferHeight;
    D3DFORMAT BackBufferFormat;
    UINT BackBufferCount;
    D3DMULTISAMPLE_TYPE MultiSampleType;
    DWORD MultiSampleQuality;
    D3DSWAPEFFECT SwapEffect;
    HWND hDeviceWindow;
    BOOL Windowed;
    BOOL EnableAutoDepthStencil;
    D3DFORMAT AutoDepthStencilFormat;
    DWORD Flags;
    UINT FullScreen_RefreshRateInHz;
    UINT PresentationInterval;
} D3DPRESENT_PARAMETERS, *LPD3DPRESENT_PARAMETERS;

Members

BackBufferWidth, BackBufferHeight
Width and height of the new swap chain's back buffers, in pixels. If Windowed is FALSE (the presentation is full-screen), these values must equal the width and height of one of the enumerated display modes found through IDirect3D9::EnumAdapterModes. If Windowed is TRUE and either of these values is zero, the corresponding dimension of the client area of the hDeviceWindow (or the focus window, if hDeviceWindow is NULL) is taken.
BackBufferFormat
The back buffer format. For more information about formats, see D3DFORMAT. This value must be one of the render-target formats as validated by IDirect3D9::CheckDeviceType. You can use IDirect3DDevice9::GetDisplayMode to obtain the current format.

In fact, D3DFMT_UNKNOWN can be specified for the BackBufferFormat while in windowed mode. This tells the runtime to use the current display-mode format and eliminates the need to call IDirect3DDevice9::GetDisplayMode.

For windowed applications, the back buffer format no longer needs to match the display-mode format because color conversion can now be done by the hardware (if the hardware supports color conversion). The set of possible back buffer formats is constrained, but the runtime will allow any valid back buffer format to be presented to any desktop format. (There is the additional requirement that the device be operable in the desktop mode; devices typically do not operate in 8 bits per pixel modes.)

Full-screen applications cannot do color conversion.

BackBufferCount
This value can be between 0 and D3DPRESENT_BACK_BUFFERS_MAX (or D3DPRESENT_BACK_BUFFERS_MAX_EX when using Direct3D 9Ex). Values of 0 are treated as 1. If the number of back buffers cannot be created, the runtime will fail the method call and fill this value with the number of back buffers that could be created. As a result, an application can call the method twice with the same D3DPRESENT_PARAMETERS structure and expect it to work the second time.

The method fails if one back buffer cannot be created. The value of BackBufferCount influences what set of swap effects are allowed. Specifically, any D3DSWAPEFFECT_COPY swap effect requires that there be exactly one back buffer.

MultiSampleType
Member of the D3DMULTISAMPLE_TYPE enumerated type. The value must be D3DMULTISAMPLE_NONE unless SwapEffect has been set to D3DSWAPEFFECT_DISCARD. Multisampling is supported only if the swap effect is D3DSWAPEFFECT_DISCARD.
MultiSampleQuality
Quality level. The valid range is between zero and one less than the level returned by pQualityLevels used by IDirect3D9::CheckDeviceMultiSampleType. Passing a larger value returns the error D3DERR_INVALIDCALL. Paired values of render targets or of depth stencil surfaces and D3DMULTISAMPLE_TYPE must match.
SwapEffect
Member of the D3DSWAPEFFECT enumerated type. The runtime will guarantee the implied semantics concerning buffer swap behavior; therefore, if Windowed is TRUE and SwapEffect is set to D3DSWAPEFFECT_FLIP, the runtime will create one extra back buffer and copy whichever becomes the front buffer at presentation time.

D3DSWAPEFFECT_COPY requires that BackBufferCount be set to 1.

D3DSWAPEFFECT_DISCARD will be enforced in the debug runtime by filling any buffer with noise after it is presented.

Differences between Direct3D9 and Direct3D9Ex

In Direct3D9Ex, D3DSWAPEFFECT_FLIPEX is added to designate when an application is adopting flip mode. That is, whan an application's frame is passed in window's mode (instead of copied) to the Desktop Window Manager(DWM) for composition. Flip mode provides more efficient memory bandwidth and enables an application to take advantage of full-screen-present statistics. It does not change full screen behavior. Flip mode behavior is available beginning with Windows 7.

hDeviceWindow
The device window determines the location and size of the back buffer on screen. This is used by Direct3D when the back buffer contents are copied to the front buffer during IDirect3DDevice9::Present.
  • For a full-screen application, this is a handle to the top window (which is the focus window).

    For applications that use multiple full-screen devices (such as a multimonitor system), exactly one device can use the focus window as the device window. All other devices must have unique device windows.

  • For a windowed-mode application, this handle will be the default target window for IDirect3DDevice9::Present. If this handle is NULL, the focus window will be taken.

Note that no attempt is made by the runtime to reflect user changes in window size. The back buffer is not implicitly reset when this window is reset. However, the IDirect3DDevice9::Present method does automatically track window position changes.

Windowed
TRUE if the application runs windowed; FALSE if the application runs full-screen.
EnableAutoDepthStencil
If this value is TRUE, Direct3D will manage depth buffers for the application. The device will create a depth-stencil buffer when it is created. The depth-stencil buffer will be automatically set as the render target of the device. When the device is reset, the depth-stencil buffer will be automatically destroyed and recreated in the new size.

If EnableAutoDepthStencil is TRUE, then AutoDepthStencilFormat must be a valid depth-stencil format.

AutoDepthStencilFormat
Member of the D3DFORMAT enumerated type. The format of the automatic depth-stencil surface that the device will create. This member is ignored unless EnableAutoDepthStencil is TRUE.
Flags
One of the D3DPRESENTFLAG constants.
FullScreen_RefreshRateInHz
The rate at which the display adapter refreshes the screen. The value depends on the mode in which the application is running:
  • For windowed mode, the refresh rate must be 0.
  • For full-screen mode, the refresh rate is one of the refresh rates returned by IDirect3D9::EnumAdapterModes.
PresentationInterval
The maximum rate at which the swap chain's back buffers can be presented to the front buffer. For a detailed explanation of the modes and the intervals that are supported, see D3DPRESENT.

Requirements

Header: Declared in D3D9Types.h. 
      幾個重要的參數(shù)加以解釋說明一下,其中BackBufferWidth和BackBufferHeight指定后臺緩存區(qū)的寬高(以像素為單位)。如果圖形以窗口方式顯示并且該成員變量被設(shè)置為0,則系統(tǒng)自動使用顯示窗口客戶區(qū)的寬高作為后臺緩沖區(qū)的寬高。BackBufferCount指定后臺緩沖區(qū)的數(shù)量。該值可以為0、1、2、3,其中0和1時都表示創(chuàng)建一個后臺緩沖區(qū)。通常使用一個后臺緩沖區(qū)和一個主緩存,主緩存將其顯示在屏幕上。

posted on 2012-02-16 15:24 Daywei 閱讀(982) 評論(0)  編輯 收藏 引用 所屬分類: DirectX

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿

隨筆分類

隨筆檔案

文章檔案

牛人博客

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲人成毛片在线播放| 久久久久久久久蜜桃| 午夜欧美精品| 国产精品男女猛烈高潮激情| 亚洲视频一区二区免费在线观看| 亚洲国产精品一区二区第一页 | 在线观看成人一级片| 欧美一区激情| 亚洲一区久久久| 欧美视频四区| 午夜亚洲激情| 亚洲无线一线二线三线区别av| 午夜精品免费在线| 国产一区三区三区| 另类成人小视频在线| 欧美成人免费在线观看| 9久re热视频在线精品| 亚洲少妇在线| 在线电影院国产精品| 亚洲精品网址在线观看| 国产精品视频专区| 欧美电影免费| 国产精品久久久久久久久久免费| 性8sex亚洲区入口| 噜噜噜91成人网| 亚洲欧美三级在线| 久久中文字幕一区| 亚洲综合第一| 久久中文字幕一区二区三区| 欧美精品v日韩精品v国产精品| 国产综合一区二区| 午夜天堂精品久久久久| 亚洲欧美日韩国产精品| 伊伊综合在线| 亚洲人线精品午夜| 国内外成人免费激情在线视频网站| 亚洲国产精品一区二区www| 国产精品日韩欧美一区二区三区| 欧美二区不卡| 国产欧美日本一区二区三区| 91久久中文| 在线看日韩欧美| 亚洲伊人观看| 亚洲性图久久| 欧美亚洲视频一区二区| 亚洲专区欧美专区| 欧美一级专区| 亚洲欧洲日本在线| 黑人巨大精品欧美黑白配亚洲 | 性欧美18~19sex高清播放| 久久久国产午夜精品| 99视频精品免费观看| 在线中文字幕不卡| 一区二区三区三区在线| 老司机aⅴ在线精品导航| 欧美在线视频导航| 欧美视频一区二区三区四区| 亚洲福利在线看| 欧美视频网址| 中日韩美女免费视频网址在线观看 | 亚洲第一主播视频| 欧美精品情趣视频| 午夜精品av| 91久久久一线二线三线品牌| 久久亚洲影音av资源网| 久久精品九九| 久久久五月天| 免费亚洲电影在线| 欧美人妖在线观看| 欧美日韩一区在线播放| 欧美三区在线视频| 欧美日韩精品福利| 欧美亚洲网站| 久久精品成人| 女主播福利一区| 亚洲精品一区二区三区蜜桃久| 亚洲美洲欧洲综合国产一区| 99精品热视频只有精品10| 欧美色图天堂网| 葵司免费一区二区三区四区五区| 国产性色一区二区| 久久精品国产99国产精品| 免费观看日韩av| 日韩视频在线你懂得| 欧美日韩亚洲精品内裤| 亚洲欧美日韩网| 麻豆久久婷婷| 一区二区三区视频观看| 国产精品普通话对白| 午夜精品福利在线观看| 久久久精品午夜少妇| 亚洲国产成人porn| 男男成人高潮片免费网站| 国产一区在线免费观看| 欧美一区三区二区在线观看| 麻豆久久婷婷| 在线亚洲国产精品网站| 国产伦精品一区二区三区视频黑人 | 久久天天躁狠狠躁夜夜av| 91久久精品一区二区别| 欧美日韩在线不卡| 先锋亚洲精品| 亚洲伦理自拍| 欧美一区2区三区4区公司二百| 亚洲高清影视| 欧美片在线观看| 欧美一区二区免费视频| 亚洲黄色免费电影| 欧美一区二区在线播放| 亚洲人成网站999久久久综合| 亚洲国产精品成人久久综合一区 | 亚洲欧美综合| 亚洲激情成人| 欧美 日韩 国产 一区| 亚洲欧美中文另类| 洋洋av久久久久久久一区| 国产在线拍偷自揄拍精品| 欧美视频在线播放| 免费一区视频| 久久久一区二区三区| 亚欧美中日韩视频| 一区二区三区www| 亚洲精品一区二区三区99| 好看不卡的中文字幕| 国产精品久久久久久模特| 欧美日韩国产黄| 欧美精品在线观看| 欧美成人精品在线播放| 久久精品欧洲| 久久精品人人做人人爽电影蜜月| 亚洲素人在线| 欧美成人中文| 欧美在线电影| 99riav国产精品| 欧美日韩国产91| 欧美一区二区三区电影在线观看| 欧美大胆成人| 欧美一区在线视频| 亚洲黑丝在线| 欧美一区成人| 欧美中文字幕在线| 欧美国产日本| 久久亚洲捆绑美女| 9色porny自拍视频一区二区| 国产女优一区| 欧美老女人xx| 久色婷婷小香蕉久久| 正在播放欧美视频| 亚洲在线观看免费视频| 亚洲第一色在线| 久久综合久久美利坚合众国| 先锋影音网一区二区| 99精品视频免费| 欧美激情亚洲激情| 欧美在线视频一区二区三区| 国产精品99久久久久久有的能看| 亚洲国产成人av| 巨乳诱惑日韩免费av| 亚洲国产日韩在线一区模特| 99视频一区| 亚洲高清毛片| 亚洲大胆人体视频| 国产午夜精品视频| 国产乱理伦片在线观看夜一区| 欧美日韩国产页| 欧美日本亚洲韩国国产| 欧美精品播放| 欧美日韩国产片| 亚洲午夜精品久久| 久久九九免费视频| 欧美一区二区三区播放老司机| 亚洲免费在线观看视频| 一本久久知道综合久久| 欧美一区二区三区视频免费| 欧美成人免费全部| 久久精品国产第一区二区三区| 欧美在线视频一区二区三区| 欧美激情视频一区二区三区免费| 久久成人18免费观看| 亚洲欧美日韩精品综合在线观看| 这里只有精品在线播放| 久久一综合视频| 蜜桃av综合| 亚洲国产精品成人综合| 亚洲激情精品| 亚洲一区二区免费在线| 性欧美长视频| 久久精品亚洲| 国产精品久久国产三级国电话系列 | 欧美大尺度在线| 欧美成人综合网站| 欧美99久久| 亚洲精品影视| 亚洲手机成人高清视频| 亚洲尤物精选| 久久夜色撩人精品| 欧美日本在线播放| 国产日韩欧美高清免费| 亚洲高清精品中出| 久久夜色精品国产欧美乱|