• <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框架剖析(11)

            DXUT統(tǒng)計(jì)函數(shù)

            函數(shù) 描述
            DXUTGetFPS 獲取當(dāng)前每秒提交的幀數(shù)
            DXUTGetFrameStats 獲取一個(gè)指向字符串的指針,該字符串包括每秒幀數(shù)、分辨率、后臺(tái)緩沖區(qū)格式、深度緩沖區(qū)格式。
            DXUTGetDeviceStats 獲取一個(gè)指向字符串的指針,該字符串包括當(dāng)前設(shè)備類型、頂點(diǎn)運(yùn)算行為和設(shè)備名。

             

            DXUTGetFPS

            Get the current number of frames being presented per second.

              FLOAT DXUTGetFPS()  ;

            Parameters

            None.

            Return Values

            The current number of frames being presented per second.

             

            DXUTGetFrameStats

            Get a pointer to a string containing the current number of frames per second (optionally), resolution, back buffer format, and depth stencil format.

              LPCWSTR DXUTGetFrameStats(  
            bool bIncludeFPS
            ) ;

            Parameters

            bIncludeFPS
            [in] If true, the string returned will contain the frames per second. Otherwise, it will not.

            Return Values

            Pointer to a string containing the current number of frames per second (optionally), resolution, back buffer format, and depth stencil format.

             

            DXUTGetDeviceStats

            Get a pointer to a string containing the current device type, vertex processing behavior, and device name.

              LPCWSTR DXUTGetDeviceStats()  ;

            Parameters

            None.

            Return Values

            Pointer to a string containing the current device type, vertex processing behavior, and device name.

             

            DXUT時(shí)間函數(shù)

            函數(shù) 描述
            DXUTGetTime 獲取當(dāng)前時(shí)間(秒)
            DXUTGetElapsedTime 獲取從上一幀到當(dāng)前幀所經(jīng)過的時(shí)間
            DXUTSetConstantFrameTime 啟用或禁用固定幀時(shí)間

             

            DXUTGetTime

            Get the current time, in seconds.

              DOUBLE DXUTGetTime()  ;

            Parameters

            None.

            Return Values

            The current time, in seconds.

            Remarks

            DXUT internally uses the best practices for high resolution timing information as described in the "Game Timing and Multicore Processors" article in the DirectX SDK.

             

            DXUTGetElapsedTime

            Get the time elapsed since the last frame.

              FLOAT DXUTGetElapsedTime()  ;

            Parameters

            None.

            Return Values

            Time elapsed, in seconds, since the last frame.

            Remarks

            DXUT internally uses the best practices for high resolution timing information as described in the "Game Timing and Multicore Processors" article in the DirectX SDK.

             

            DXUTSetConstantFrameTime

            Enables or disables a constant frame time.

              HRESULT DXUTSetConstantFrameTime(  
            BOOL bEnabled ,
            FLOAT fTimePerFrame
            ) ;

            Parameters

            bEnabled
            [in] If TRUE, a constant frame time will be enabled.
            fTimePerFrame
            [in] Time per frame, in seconds. The default value is 0.0333f, so the fTime parameter of LPDXUTCALLBACKFRAMEMOVE and the render callback functions will advance one second for every 30 frames.

            Return Values

            If the function succeeds, the return value is S_OK. If the function fails, the return value can be one of the error codes in DXUTERR.

            Remarks

            This function simulates a fixed-frame rate render loop by sending a constant value for elapsed time to the LPDXUTCALLBACKFRAMEMOVE and render callback functions. The default rate is one second for every 30 frames. The application itself will continue to render at an unregulated rate (which may be far higher than the specified frame rate).

            This function is useful for saving the rendered output to a video format for playback, allowing animation at a rate independent of the actual rate at which frames were rendered.

             

            DXUT計(jì)時(shí)器函數(shù)

            函數(shù) 描述
            DXUTSetTimer 添加一個(gè)新的計(jì)時(shí)器
            DXUTKillTimer 卸載一個(gè)已有的計(jì)時(shí)器

            DXUTSetTimer

            Starts a DXUT timer that will trigger a callback function at regular intervals.

              HRESULT DXUTSetTimer(  
            LPDXUTCALLBACKTIMER pCallbackTimer ,
            FLOAT fTimeoutInSecs ,
            UINT * pnIDEvent ,
            void * pCallbackUserContext
            ) ;

            Parameters

            pCallbackTimer
            [in] Pointer to a timer callback function. The callback function is to be called at the specified fTimeoutInSecs timeout intervals. May not be NULL.
            fTimeoutInSecs
            [in] Interval, in seconds, between successive calls to the timer callback function. The default value is 1.0f.
            pnIDEvent
            [in] Optional pointer to a variable to receive the event ID for the new timer. This event ID will be passed to the timer callback function to indicate which timer generated the event, allowing the application to use a single callback function for multiple timers. The default value is NULL.
            pCallbackUserContext
            [in] Pointer to a user-defined value which is passed to the callback function. Typically used by an application to pass a pointer to a data structure that provides context information for the callback function. The default value is NULL

            Return Values

            If the function succeeds, the return value is S_OK. If the function fails, the return value can be one of the error codes in DXUTERR.

            Remarks

            Timers created with DXUTSetTimer can be destroyed with DXUTKillTimer.

             

            LPDXUTCALLBACKTIMER

            A timer to be called at specified time intervals by DXUT.

              VOID LPDXUTCALLBACKTIMER(  
            UINT idEvent ,
            void* pUserContext
            ) ;

            Parameters

            idEvent
            [in] Specifies a nonzero timer event ID. Indicates which timer generated the event, allowing the application to use a single callback function for multiple timers.
            pUserContext
            [in] Pointer to a user-defined value which is passed to the callback function. Typically used by an application to pass a pointer to a data structure that provides context information for the callback function. The default value is NULL

            Return Values

            No return value.

            Remarks

            DXUT will call this function at the start of the frame, before calling LPDXUTCALLBACKFRAMEMOVE or LPDXUTCALLBACKD3D10FRAMERENDER.

             

            DXUTKillTimer

            Uninstalls an existing timer.

              HRESULT DXUTKillTimer(  
            UINT nIDEvent
            ) ;

            Parameters

            nIDEvent
            [in] The event ID for the timer being destroyed. This ID is provided to the application by the DXUTSetTimer method.

            Return Values

            If the function succeeds, the return value is S_OK. If the function fails, the return value can be one of the error codes in DXUTERR.

            Remarks

            Timers created with DXUTSetTimer can be destroyed with DXUTKillTimer .



            posted on 2008-05-16 22:03 lovedday 閱讀(1434) 評(píng)論(0)  編輯 收藏 引用


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


            公告

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            隨筆分類(178)

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

            搜索

            最新評(píng)論

            波多野结衣中文字幕久久| 国产成人精品白浆久久69| 91久久精品电影| 久久久久久亚洲精品无码| 久久精品国产亚洲αv忘忧草| 久久久久国产精品人妻| 久久国产精品国产自线拍免费| 四虎国产精品成人免费久久| 亚洲va国产va天堂va久久| 久久夜色精品国产亚洲| 久久精品国产亚洲AV香蕉| 久久精品www| 亚洲精品乱码久久久久久蜜桃不卡 | 久久国产V一级毛多内射| 亚洲精品国产字幕久久不卡| 九九久久精品国产| 久久99热精品| 久久99精品国产自在现线小黄鸭 | 久久综合狠狠综合久久97色| 日韩AV无码久久一区二区| 久久无码一区二区三区少妇| 97久久综合精品久久久综合| 久久久久亚洲AV无码观看| 久久青青草原精品国产软件| 婷婷综合久久狠狠色99h| 久久久久久午夜成人影院| 久久丫忘忧草产品| 亚洲精品无码久久久| 日本一区精品久久久久影院| 久久成人影院精品777| 69国产成人综合久久精品| 中文字幕日本人妻久久久免费| 色狠狠久久综合网| 亚洲精品综合久久| 亚洲欧美另类日本久久国产真实乱对白| 色综合久久中文色婷婷| 亚洲天堂久久精品| 久久精品国产99国产精品| 久久精品?ⅴ无码中文字幕| 久久午夜综合久久| 综合久久精品色|