• <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>

            天行健 君子當自強而不息

            DXUT框架剖析(10)

            管理DXUT框架的函數

            函數 描述
            DXUTResetFrameworkState 將框架狀態重置為初始默認狀態,之前設置的框架狀態改變將失效。
            DXUTShutdown 觸發程序終止和清空框架
            DXUTGetExitCode 獲取框架的退出代碼

             

            DXUTResetFrameworkState

            Resets DXUT state to its initial default state. All previous DXUT state changes are lost.

             VOID DXUTResetFrameworkState() ;

            Parameters

            None.

            Return Values

            No return value.

            Remarks

            This function does not normally need to be called. It is useful for testing purposes because the application process does not have to be restarted to reset DXUT back to its initial state.

             

            DXUTShutdown

            Triggers program termination and DXUT cleanup.

             VOID DXUTShutdown( 
            int nExitCode
            ) ;

            Parameters

            nExitCode
            [in] The exit code returned via the DXUTGetExitCode function. The default value is 0

            Return Values

            No return value.

            Remarks

            It is not necessary for the application to call this function, since the application lifespan is handled by DXUT. However, the application can call this function to cleanly terminate the application process.

             

            DXUTGetExitCode

            Get DXUT exit code.

             INT DXUTGetExitCode() ;

            Parameters

            None.

            Return Values

            A DXUT exit code, which will be one of the following possible values.

            Value Description
            0 Successful execution.
            1 An undetermined error occurred.
            2 No Direct3D device could be found with the specified device settings.
            3 A media file could not be found.
            4 The Direct3D device has a non-zero reference count, meaning that some objects were not released.
            5 An error occurred when attempting to create an Direct3D device.
            6 An error occurred when attempting to reset an Direct3D device.
            7 An error occurred in the device creation callback function.
            8 An error occurred in the device creation callback function.
            9 The incorrect version of Direct3D or D3DX is installed.
            10 The last device used upon exit was a REF device type.
            11 The device was removed.
             

            Remarks

            The return value of this function is typically used in the application as the return code of the application's WinMain function. Command-line tests can then be performed on applications using this return code.

            The following is an example of command-line usage that uses DXUT exit code:

            start /wait BasicHLSL.exe
            echo %errorlevel%

             

            檢索Direct3D變量的函數

            函數 描述
            DXUTGetD3DObject 獲取一個指向IDirect3D9對象的指針
            DXUTGetD3D9Device 獲取一個指向代表當前設備的IDirect3DDevice9接口指針
            DXUTGetDeviceSettings 獲取用來創建當前設備的結構體DXUTDeviceSettings
            DXUTGetPresentParameters 獲取當前設備的提交(presentation)參數
            DXUTGetD3D9BackBufferSurfaceDesc 獲取一個指向當前設備后臺緩沖區表面的D3DSURFACE_DESC結構體的指針
            DXUTGetD3D9DeviceCaps 獲取一個指向當前設備的D3DCAPS9結構體的指針

             

            DXUTGetD3DObject

            Get a pointer to the IDirect3D9 object.

             IDirect3D9 * DXUTGetD3DObject() ;

            Parameters

            None.

            Return Values

            Pointer to the IDirect3D9 object. NULL is returned if no IDirect3D9 object has been created. See Remarks.

            Remarks

            This function exposes access to a global IDirect3D9 object. The reference count on this object interface is not incremented, so a calling function should not release the IDirect3D9 interface pointer returned by this function.

             

            DXUTGetDeviceSettings

            Get the DXUTDeviceSettings structure used to create the current device.

             DXUTDeviceSettings DXUTGetDeviceSettings() ;

            Parameters

            None.

            Return Values

            DXUTDeviceSettings structure used to create the current device.

            Remarks

            This settings structure can describe either a Direct3D 9 device or a Direct3D 10 device as defined the structure's DXUTDeviceVersion member.

            If no device exists, then the DXUTDeviceSettings structure is filled with zeros.

             

            DXUTGetPresentParameters

            Get the presentation parameters of the Direct3D 9 device.

             D3DPRESENT_PARAMETERS DXUTGetPresentParameters() ;

            Parameters

            None.

            Return Values

            The presentation parameters of the Direct3D 9 device.

            Remarks

            If no Direct3D 9 device exists, then the D3DPRESENT_PARAMETERS structure is filled with zeros.

             

            DXUTGetD3D9BackBufferSurfaceDesc

            Get a pointer to a D3DSURFACE_DESC surface description of the current Direct3D 9 back buffer.

             CONST D3DSURFACE_DESC * DXUTGetD3D9BackBufferSurfaceDesc() ;

            Parameters

            None.

            Return Values

            Pointer to a D3DSURFACE_DESC surface description of the current Direct3D 9 back buffer.

            Remarks

            If no Direct3D 9 device exists, then the D3DSURFACE_DESC structure is filled with zeros.

             

            DXUTGetD3D9DeviceCaps

            Get a pointer to the D3DCAPS9 capabilities of the current device.

             CONST D3DCAPS9 * DXUTGetD3D9DeviceCaps() ;

            Parameters

            None.

            Return Values

            Pointer to the D3DCAPS9 capabilities of the Direct3D 9 device.

            Remarks

            If no Direct3D 9 device exists, then the D3DCAPS9 structure is filled with zeros.


             

            posted on 2008-05-16 21:09 lovedday 閱讀(2347) 評論(0)  編輯 收藏 引用

            公告

            導航

            統計

            常用鏈接

            隨筆分類(178)

            3D游戲編程相關鏈接

            搜索

            最新評論

            一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 四虎影视久久久免费| 久久伊人影视| 久久Av无码精品人妻系列| 99精品伊人久久久大香线蕉| 草草久久久无码国产专区| 久久久久久久波多野结衣高潮 | 青青草国产成人久久91网| 亚洲&#228;v永久无码精品天堂久久| 思思久久99热只有频精品66| 97久久精品人妻人人搡人人玩| 久久免费视频一区| 国产91久久精品一区二区| 国内精品伊人久久久久妇| 成人a毛片久久免费播放| 午夜天堂av天堂久久久| 伊人色综合久久天天人守人婷| 国产V综合V亚洲欧美久久| 久久久久久久波多野结衣高潮| 亚洲伊人久久大香线蕉苏妲己| 久久SE精品一区二区| 久久精品国产一区二区三区不卡| 久久精品www人人爽人人| 国产毛片欧美毛片久久久| 国产精品免费久久| 久久成人影院精品777| 久久99久久99精品免视看动漫| 久久久SS麻豆欧美国产日韩| 一级女性全黄久久生活片免费| 久久久WWW成人免费毛片| 国産精品久久久久久久| 青青青国产成人久久111网站| 久久精品国产99久久无毒不卡| 亚洲AV日韩AV天堂久久| 午夜人妻久久久久久久久| 久久久久久久久久久久久久| 久久亚洲国产最新网站| 香蕉久久夜色精品国产尤物| 久久久国产99久久国产一| 一本色道久久综合亚洲精品| 无码超乳爆乳中文字幕久久|