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

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

DXUT框架剖析

DXUT框架剖析(14)      摘要: 控件是用戶接口的重要組成部分,為了便于用戶操作,為程序界面添加各種控件是非常好的方法。DXUT框架為在Direct3D程序中添加各種控件提供了支持。為了便于加載控件和處理各控件的消息,通常先在窗口中加載對(duì)話框,然后在對(duì)話框中添加響應(yīng)的控件,由對(duì)話框來(lái)管理控件。為了統(tǒng)一管理各個(gè)對(duì)話框,還需要定義對(duì)話框資源管理器類CDXUTDialogResourceManager的一個(gè)對(duì)象,在程序開始時(shí),調(diào)用各個(gè)對(duì)話框的Init函數(shù)和對(duì)話框資源管理對(duì)象進(jìn)行初始化  
 
DXUT框架剖析(13)      摘要: DXUT框架對(duì)文本繪制進(jìn)行了封裝,提供了類CDXUTHelper來(lái)簡(jiǎn)化文本顯示,使用該接口大體分為3個(gè)步驟:初始化ID3DXSprite和ID3DXFont對(duì)象,顯示文本,釋放ID3DXSprite和ID3DXFont對(duì)象。  
 
DXUT框架剖析(12)      摘要: DXUT暫停函數(shù):

DXUTPause:將框架的內(nèi)部計(jì)數(shù)器和(或)渲染過程設(shè)為暫停狀態(tài)。
DXUTRenderingPaused:檢查當(dāng)前設(shè)備的渲染狀態(tài)是否處在暫停狀態(tài)。
DXUTIsTimePaused:檢查當(dāng)前設(shè)備的計(jì)時(shí)器是否處在暫停狀態(tài)。  
 
DXUT框架剖析(11)      摘要: DXUT統(tǒng)計(jì)函數(shù):

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

DXUTResetFrameworkState: 將框架狀態(tài)重置為初始默認(rèn)狀態(tài),之前設(shè)置的框架狀態(tài)改變將失效。
DXUTShutdown: 觸發(fā)程序終止和清空框架。
DXUTGetExitCode: 獲取框架的退出代碼。  
 
DXUT框架剖析(9)      摘要: 下面列出允許改變DXUT行為和獲取內(nèi)部變量的函數(shù),這些函數(shù)在使用DXUT框架的Direct3D程序中是非常實(shí)用的。  
 
DXUT框架剖析(8)      摘要: Direct3D API的設(shè)計(jì)使程序能比較容易地處理各種錯(cuò)誤,盡管大多數(shù)Direct3D API函數(shù)返回HTRSULT值,但只有一部分函數(shù)返回設(shè)備錯(cuò)誤,如D3DERR_DEVICELOST或 D3DERR_DRIVERINTERNALERROR。但是通常的Direct3D應(yīng)用程序使用多種API函數(shù),當(dāng)傳遞的參數(shù)不合要求時(shí),將返回 D3DERR_INVALIDCALL。

當(dāng)開發(fā)Direct3D應(yīng)用程序時(shí),應(yīng)該檢查所有的API調(diào)用是否成功,如果出現(xiàn)一個(gè)沒有預(yù)測(cè)到的失敗調(diào)用,應(yīng)用程序應(yīng)立即給出通知或記錄該錯(cuò)誤。使用這種方法,開發(fā)人員能很快發(fā)現(xiàn)哪些API函數(shù)的調(diào)用是不正確的。一個(gè)正確調(diào)用Direct3D API函數(shù)的應(yīng)用程序應(yīng)能安全地忽略大多數(shù)Direct3D API函數(shù)的失敗調(diào)用,除了一些關(guān)鍵性的API函數(shù),如Present()或TestCooperativeLevel(),這些函數(shù)返回的錯(cuò)誤應(yīng)用程序不能忽略。  
 
DXUT框架剖析(7)      摘要: 框架也提供了幀事件,它在渲染過程中的每一幀被調(diào)用,應(yīng)用程序應(yīng)該注冊(cè)并實(shí)現(xiàn)這些回調(diào)函數(shù)。  
 
DXUT框架剖析(6)      摘要: 在窗口和設(shè)備創(chuàng)建好之后,應(yīng)用程序需要使用消息循環(huán)處理窗口消息、更新和渲染場(chǎng)景、處理設(shè)備事件。應(yīng)用程序可以實(shí)現(xiàn)自己的消息循環(huán),也可以使用DXUT消息循環(huán),注冊(cè)相應(yīng)的回調(diào)函數(shù),可以讓DXUT處理設(shè)備、幀消息事件。

為使用DXUT框架的消息循環(huán),可以調(diào)用DXUTMainLoop()函數(shù). 
 
DXUT框架剖析(5)      摘要: 應(yīng)用程序可以通過DXUTSetCallbackDeviceChanging()設(shè)置回調(diào)函數(shù)來(lái)修改Direct3D設(shè)備的創(chuàng)建設(shè)置。

回調(diào)函數(shù)ModifyDeviceSettings()返回一個(gè)布爾值,如果應(yīng)用程序返回 TRUE,DXUT框架繼續(xù)像在正常情況下那樣進(jìn)行設(shè)備創(chuàng)建。如果返回FALSE,框架不能改變?cè)O(shè)備,如果已有一個(gè)設(shè)備,則繼續(xù)使用當(dāng)前設(shè)備。如果框架提出的請(qǐng)求是改變到一個(gè)應(yīng)用程序不能使用的設(shè)備,應(yīng)用程序可以拒絕該請(qǐng)求。例如,在一個(gè)多顯示器配置中,默認(rèn)情況下在顯示器之間拖動(dòng)窗口將使框架改變?cè)O(shè)備。但如果應(yīng)用程序不能使用其他設(shè)備,它就必須拒絕這種改變并繼續(xù)使用當(dāng)前設(shè)備。 
 
DXUT框架剖析(4)      摘要: 通常可以用標(biāo)準(zhǔn)的Direct3D方法CreateDevice()創(chuàng)建一個(gè)Direct3D設(shè)備,這個(gè)方法需要一個(gè)有效的顯示適配器、設(shè)備類型(硬件抽象層設(shè)備或參考設(shè)備)、窗口句柄、運(yùn)行標(biāo)志(軟件/硬件頂點(diǎn)運(yùn)算模式和其他驅(qū)動(dòng)標(biāo)志)和提交參數(shù)。更重要的是,結(jié)構(gòu)體 D3DPRESENT_PARAMETERS有許多成員指定了后臺(tái)緩沖區(qū)的設(shè)置、多重采樣設(shè)置、交換效果、窗口模式、深度緩沖區(qū)設(shè)置、刷新頻率、提交間隔和提交標(biāo)志等。

為所有的參數(shù)選擇合適的設(shè)置是比較繁瑣的,DXUT框架使用函數(shù)DXUTCreateDevice()簡(jiǎn)化了Direct3D設(shè)備的創(chuàng)建。  
 
DXUT框架剖析(3)      摘要: 使用DXUT框架之前,首先需要初始化DXUT,初始化DXUT可以通過函數(shù)DXUTInit()完成。

通常在WinMain()函數(shù)中調(diào)用DXUTInit()函數(shù)進(jìn)行DXUT初始化工作,如果程序員沒有調(diào)用DXUTInit()函數(shù),則DXUT框架會(huì)自動(dòng)使用默認(rèn)參數(shù)調(diào)用該函數(shù)。  
 
DXUT框架剖析(2)      摘要: DXUT框架提供了下列服務(wù),幫助程序員創(chuàng)建一個(gè)應(yīng)用程序:

(1)簡(jiǎn)化窗口和設(shè)備的創(chuàng)建。

(2)聲明設(shè)備事件(創(chuàng)建、重置、丟失、銷毀)和窗口事件(消息、鍵盤、鼠標(biāo))。

(3)在窗口模式和全屏模式間切換,在硬件抽象層設(shè)備和參考設(shè)備間切換。

(4)高分辨率計(jì)時(shí)器。

(5)為自動(dòng)測(cè)試提供命令行支持。

(6)通過對(duì)話框或API選擇設(shè)備。

(7)紋理GUI控件組,包括IME-enable文本框。

(8)附加雜類,例如簡(jiǎn)單的攝像機(jī)類。  
 
DXUT框架剖析(1)      摘要: DXUT(也稱sample framework)是建立在Direct3D API之上的Direct3D應(yīng)用程序框架,有了DXUT這樣一個(gè)Direct3D程序框架,只需在這個(gè)框架的基礎(chǔ)上編寫相應(yīng)的代碼,從而簡(jiǎn)化了 windows和Direct3D API的使用,可以高效地進(jìn)行Direct3D程序設(shè)計(jì)。  

posted on 2008-05-19 14:33 lovedday 閱讀(5506) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ■ DXUT Research

公告

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

隨筆分類(178)

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

搜索

最新評(pí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| 欧美激情精品久久久久久黑人| 午夜在线视频观看日韩17c| 一区二区三区高清| 亚洲免费视频在线观看| 亚洲一区在线看| 性欧美xxxx大乳国产app| 午夜在线a亚洲v天堂网2018| 亚洲欧美另类在线观看| 欧美在线亚洲在线| 美国三级日本三级久久99| 久久激情综合网| 欧美电影免费网站| 一区二区三区黄色| 久久狠狠婷婷| 欧美精品一区二区三区很污很色的 | 国产麻豆精品视频| 欧美一区午夜视频在线观看| 久久成人免费视频| 欧美一区二区三区啪啪| 毛片基地黄久久久久久天堂| 欧美区二区三区| 国产精品午夜春色av| 国产综合香蕉五月婷在线| 亚洲经典一区| 午夜在线视频观看日韩17c| 欧美成年人视频网站欧美| 亚洲美女一区| 欧美主播一区二区三区美女 久久精品人| 久久亚洲综合色一区二区三区| 欧美精品aa| 国产欧美日本一区二区三区| 亚洲国产天堂久久国产91| 亚洲男女毛片无遮挡| 欧美freesex交免费视频| 亚洲一线二线三线久久久| 欧美18av| 黄色小说综合网站| 亚洲欧美国产毛片在线| 亚洲福利视频免费观看| 亚洲精品一区二区三区99| 久久久久免费| 国产精品一区免费在线观看| 99亚洲一区二区| 麻豆成人综合网| 亚洲一区二区三区中文字幕| 欧美久久婷婷综合色| 伊人婷婷久久| 久久综合伊人| 性欧美videos另类喷潮| 国产精品久久一区主播| 一区二区三区国产盗摄| 亚洲黄色在线| 欧美激情久久久| 亚洲激情成人在线| 欧美国产综合一区二区| 久久综合九色综合久99| 一区在线视频观看| 久久综合伊人77777蜜臀| 久久精品国产亚洲精品| 国语精品中文字幕| 美国成人直播| 乱码第一页成人| 亚洲日本成人网| 最新日韩在线| 欧美日本精品| 亚洲一二三区视频在线观看| av不卡在线观看| 欧美日韩视频第一区| 亚洲永久免费精品| 亚洲欧美韩国| 精品999在线观看| 欧美成在线观看| 欧美日韩 国产精品| 亚洲天堂av电影| 亚洲女女女同性video| 欧美视频一区二区在线观看| 伊人伊人伊人久久| 久久国产毛片| 久久精品欧洲| 亚洲啪啪91| 一区二区国产日产| 国产日韩欧美中文在线播放| 免播放器亚洲| 欧美日韩视频在线一区二区观看视频| 一区二区久久| 香蕉成人久久| 日韩视频不卡| 香蕉成人伊视频在线观看 | 亚洲制服丝袜在线| 久久国产精品久久久| 亚洲精品日韩欧美| 亚洲综合国产精品| 最新国产の精品合集bt伙计| 正在播放欧美一区| 红桃视频一区| 99天天综合性| 亚洲成色999久久网站| 亚洲小视频在线观看| 亚洲国产婷婷综合在线精品| 亚洲女人天堂成人av在线| 亚洲精品国产精品久久清纯直播| 亚洲一区二区三区视频播放| 亚洲人成在线观看网站高清| 欧美亚洲免费| 亚洲天堂av图片| 免费观看久久久4p| 欧美中文字幕久久| 欧美日韩亚洲综合在线| 欧美高清在线一区二区| 国产老肥熟一区二区三区| 亚洲激情精品| 狠狠色丁香婷婷综合久久片| 99在线|亚洲一区二区| 在线观看视频免费一区二区三区| 亚洲欧美成人精品| 亚洲在线一区二区| 欧美日韩在线不卡一区| 亚洲第一主播视频| 激情综合色丁香一区二区| 亚洲一区尤物| 亚洲男人av电影| 欧美日韩精品三区| 最新日韩欧美| 亚洲精品在线免费| 欧美a级一区二区| 蜜桃久久av一区| 国产一级揄自揄精品视频| 一区二区三区视频在线观看| 99国产精品99久久久久久粉嫩| 久久女同互慰一区二区三区| 久久精品一区蜜桃臀影院| 国产精品欧美在线| 亚洲一二三区精品| 亚洲欧美日韩中文视频| 欧美三区在线视频| 日韩天堂av| 午夜精品福利视频| 国产美女一区| 最新国产拍偷乱拍精品 | 韩国一区电影| 亚洲欧美视频| 欧美在线播放视频| 国产视频一区在线观看| 欧美一区二区视频观看视频| 久久精品国产第一区二区三区最新章节| 欧美日韩国产精品自在自线| 亚洲精品日韩精品| 亚洲综合日韩| 狠狠狠色丁香婷婷综合激情| 卡通动漫国产精品| 亚洲精品中文字幕在线| 亚洲欧美美女| 国产一区二区精品久久91| 久久久久久久999精品视频| 你懂的一区二区| 在线一区免费观看| 国产精品黄色在线观看| 欧美一区二区三区四区在线 | 中文久久精品| 久久精品女人| 亚洲欧洲一区二区天堂久久 | 国产一区二区精品久久91| 久久久精品性| 亚洲人成免费| 午夜在线a亚洲v天堂网2018| 国精品一区二区三区| 蜜臀99久久精品久久久久久软件| 亚洲欧洲另类国产综合| 亚洲欧美综合精品久久成人| 激情综合在线| 欧美日韩三级| 久久精品三级| 在线视频你懂得一区| 麻豆av福利av久久av| 中文av一区二区| 国语自产精品视频在线看抢先版结局 | 国产农村妇女精品| 欧美福利一区| 欧美在线视频一区二区| 亚洲精品在线三区| 久久久久久色| 亚洲午夜羞羞片| 曰本成人黄色| 国产精品亚洲综合| 欧美高清视频在线播放| 欧美亚洲综合在线| 日韩视频中文| 欧美风情在线观看| 欧美中文字幕久久| 在线一区欧美| 日韩午夜免费视频| 在线成人激情| 国产亚洲二区| 国产精品亚洲综合| 国产精品成人免费| 欧美精品国产一区二区| 久久亚洲私人国产精品va| 欧美在线国产精品|