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

            天行健 君子當(dāng)自強(qiáng)而不息

            DXUT框架剖析(10)

            管理DXUT框架的函數(shù)

            函數(shù) 描述
            DXUTResetFrameworkState 將框架狀態(tài)重置為初始默認(rèn)狀態(tài),之前設(shè)置的框架狀態(tài)改變將失效。
            DXUTShutdown 觸發(fā)程序終止和清空框架
            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變量的函數(shù)

            函數(shù) 描述
            DXUTGetD3DObject 獲取一個(gè)指向IDirect3D9對(duì)象的指針
            DXUTGetD3D9Device 獲取一個(gè)指向代表當(dāng)前設(shè)備的IDirect3DDevice9接口指針
            DXUTGetDeviceSettings 獲取用來(lái)創(chuàng)建當(dāng)前設(shè)備的結(jié)構(gòu)體DXUTDeviceSettings
            DXUTGetPresentParameters 獲取當(dāng)前設(shè)備的提交(presentation)參數(shù)
            DXUTGetD3D9BackBufferSurfaceDesc 獲取一個(gè)指向當(dāng)前設(shè)備后臺(tái)緩沖區(qū)表面的D3DSURFACE_DESC結(jié)構(gòu)體的指針
            DXUTGetD3D9DeviceCaps 獲取一個(gè)指向當(dāng)前設(shè)備的D3DCAPS9結(jié)構(gòu)體的指針

             

            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 閱讀(2354) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            公告

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            隨筆分類(lèi)(178)

            3D游戲編程相關(guān)鏈接

            搜索

            最新評(píng)論

            国产美女久久久| 久久综合狠狠综合久久| 久久精品亚洲男人的天堂| 亚洲精品国产第一综合99久久| 欧美精品乱码99久久蜜桃| 91精品国产高清91久久久久久| 一本久久久久久久| 日韩久久久久久中文人妻 | 久久人人爽人人爽人人av东京热 | 日本久久久久久中文字幕| 久久久午夜精品福利内容| 午夜不卡888久久| 日韩人妻无码精品久久免费一| 久久成人国产精品一区二区| 老色鬼久久亚洲AV综合| 伊人 久久 精品| 93精91精品国产综合久久香蕉| 性欧美丰满熟妇XXXX性久久久| 久久久人妻精品无码一区| 久久99精品国产麻豆宅宅| 亚洲人成伊人成综合网久久久| 女同久久| 青春久久| 三级三级久久三级久久| 日韩AV毛片精品久久久| 久久影视综合亚洲| 国产激情久久久久影院| 亚洲嫩草影院久久精品| 国产精品岛国久久久久| 69国产成人综合久久精品| 久久久久亚洲Av无码专| 久久精品国产网红主播| 少妇人妻88久久中文字幕| 伊人久久大香线蕉av不变影院| 国产精品成人久久久| 国内精品人妻无码久久久影院导航 | 久久国产成人| 久久露脸国产精品| 日本国产精品久久| 久久婷婷五月综合成人D啪| 人妻无码αv中文字幕久久 |