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

            DXUT統計函數

            函數 描述
            DXUTGetFPS 獲取當前每秒提交的幀數
            DXUTGetFrameStats 獲取一個指向字符串的指針,該字符串包括每秒幀數、分辨率、后臺緩沖區格式、深度緩沖區格式。
            DXUTGetDeviceStats 獲取一個指向字符串的指針,該字符串包括當前設備類型、頂點運算行為和設備名。

             

            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時間函數

            函數 描述
            DXUTGetTime 獲取當前時間(秒)
            DXUTGetElapsedTime 獲取從上一幀到當前幀所經過的時間
            DXUTSetConstantFrameTime 啟用或禁用固定幀時間

             

            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計時器函數

            函數 描述
            DXUTSetTimer 添加一個新的計時器
            DXUTKillTimer 卸載一個已有的計時器

            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) 評論(0)  編輯 收藏 引用

            公告

            導航

            統計

            常用鏈接

            隨筆分類(178)

            3D游戲編程相關鏈接

            搜索

            最新評論

            久久久久久一区国产精品| 久久久精品人妻无码专区不卡| 亚洲精品NV久久久久久久久久| 久久午夜综合久久| 久久香综合精品久久伊人| 久久精品国产亚洲av麻豆图片 | 久久精品九九亚洲精品| 国产亚洲色婷婷久久99精品| 欧美伊香蕉久久综合类网站| 久久国产成人| 久久w5ww成w人免费| 久久久久亚洲av成人无码电影| 77777亚洲午夜久久多人| 一本大道加勒比久久综合| 久久综合偷偷噜噜噜色| 99精品久久精品| 97精品依人久久久大香线蕉97 | 九九精品99久久久香蕉| 久久精品成人免费国产片小草| 97精品伊人久久久大香线蕉 | 久久se精品一区精品二区国产| 国产欧美久久久精品影院| 中文字幕成人精品久久不卡| 久久久久久精品无码人妻| 久久精品国产只有精品66| 久久精品草草草| 精品久久久久久久无码| 中文字幕无码精品亚洲资源网久久| 国产精品美女久久久免费| 久久国产精品一国产精品金尊| 2021国内久久精品| 国产69精品久久久久APP下载| 国产精品九九久久精品女同亚洲欧美日韩综合区| 久久AV高潮AV无码AV| 综合久久一区二区三区| 亚洲国产精品无码久久久久久曰| 99久久无码一区人妻| 中文字幕亚洲综合久久| 99久久99久久精品国产片果冻| 久久香蕉国产线看观看99| 精品999久久久久久中文字幕|