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

天行健 君子當(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>
            男人的天堂亚洲| 六十路精品视频| 国产有码一区二区| 国产欧美va欧美va香蕉在| 国产精品久久久久久久电影| 国产精品高潮视频| 国产精品剧情在线亚洲| 国产精品久久久久毛片大屁完整版| 国产精品白丝jk黑袜喷水| 国产精品一区视频| 亚洲国产精品成人综合色在线婷婷| 亚洲精品久久久久久一区二区| 宅男噜噜噜66国产日韩在线观看| 亚洲自啪免费| 毛片一区二区三区| 亚洲欧洲精品天堂一级| 亚洲人成网站精品片在线观看| 99国产精品自拍| 香蕉久久精品日日躁夜夜躁| 久久裸体视频| 欧美吻胸吃奶大尺度电影| 国产亚洲欧美一区| 99精品99| 国产精品另类一区| 亚洲精品资源美女情侣酒店| 亚洲欧美在线网| 欧美激情精品久久久久久久变态 | 好吊视频一区二区三区四区| 一区在线视频| 亚洲综合色在线| 欧美粗暴jizz性欧美20| 9l国产精品久久久久麻豆| 欧美一区二区三区四区夜夜大片 | 欧美高清视频在线| 亚洲视频axxx| 欧美国产日韩一区二区在线观看| 国产精品丝袜91| 亚洲伦理自拍| 嫩草影视亚洲| 久久精品亚洲热| 国产精品一区二区久久| 亚洲午夜极品| 亚洲精品小视频在线观看| 免费成人毛片| 亚洲国产精品成人| 欧美成人精品激情在线观看| 欧美在线观看一区| 国产农村妇女毛片精品久久麻豆| 亚洲视频免费在线| 亚洲乱码精品一二三四区日韩在线 | 欧美激情一区二区三区成人| 海角社区69精品视频| 性做久久久久久久免费看| 亚洲三级视频| 欧美成人亚洲| 91久久线看在观草草青青| 欧美成人精品在线| 老司机免费视频一区二区三区 | 国产精品一区一区| 午夜精品亚洲一区二区三区嫩草| 99re66热这里只有精品4| 欧美日韩免费在线观看| 亚洲一区二区三区成人在线视频精品 | 国产日韩欧美一区二区三区在线观看| 亚洲午夜激情免费视频| 99视频一区| 欧美日韩一区二区视频在线观看| av成人动漫| 在线性视频日韩欧美| 国产精品亚洲精品| 欧美一区二区三区视频免费播放 | 欧美高清hd18日本| 久久久综合免费视频| 一区久久精品| 亚洲国产岛国毛片在线| 欧美国产在线观看| 亚洲色图在线视频| 亚洲欧美乱综合| 国内精品视频666| 欧美国产亚洲精品久久久8v| 欧美+亚洲+精品+三区| 亚洲蜜桃精久久久久久久| 99精品视频免费在线观看| 国产精品久久77777| 久久精品亚洲乱码伦伦中文 | 国产精品视频九色porn| 久久国产一区二区三区| 久久人人97超碰精品888| 亚洲精品小视频在线观看| 亚洲日本精品国产第一区| 国产精品乱码一区二三区小蝌蚪 | 欧美日韩日本网| 欧美在线观看视频一区二区| 久久视频国产精品免费视频在线| 亚洲欧洲一区二区三区在线观看| 一区二区三欧美| 伊人久久婷婷| 亚洲午夜精品福利| 亚洲二区在线观看| 亚洲一区二区三区在线观看视频| 亚洲第一精品久久忘忧草社区| 日韩一二在线观看| 亚洲大胆女人| 午夜欧美大尺度福利影院在线看| 亚洲精品欧美极品| 久久精品国产免费看久久精品| 亚洲手机成人高清视频| 久久女同精品一区二区| 午夜精品在线观看| 欧美破处大片在线视频| 免费日韩成人| 国产欧美在线视频| 一本到高清视频免费精品| 黄色精品在线看| 亚洲最新中文字幕| 亚洲精选中文字幕| 麻豆精品在线视频| 羞羞色国产精品| 欧美日韩综合| 亚洲欧洲日产国码二区| 精品91在线| 香蕉久久国产| 亚洲男人av电影| 欧美日韩精品三区| 亚洲人体大胆视频| 亚洲韩国精品一区| 久久久亚洲午夜电影| 欧美在线视频二区| 国产精品劲爆视频| 激情成人在线视频| 久久精彩免费视频| 国产精品久久久久国产精品日日| 亚洲国产欧美一区二区三区久久 | 国产一区二区三区最好精华液| 在线视频欧美一区| 亚洲午夜久久久久久尤物 | 久久免费视频在线| 国产毛片久久| 香蕉久久一区二区不卡无毒影院 | 欧美中文在线观看国产| 国产精品久久久久久影视| 中日韩美女免费视频网站在线观看 | 国产精品播放| 亚洲桃花岛网站| 欧美怡红院视频| 国产视频一区在线观看一区免费| 欧美一级夜夜爽| 久久久综合网| 亚洲国产免费看| 欧美sm极限捆绑bd| 亚洲日本成人在线观看| 亚洲一区二区三区中文字幕| 国产精品尤物福利片在线观看| 欧美一区二区成人| 免费一级欧美在线大片| 亚洲黄色免费网站| 欧美三级日本三级少妇99| 亚洲欧美日韩国产一区二区| 老司机精品久久| 一区二区精品在线观看| 国产日韩欧美视频在线| 牛人盗摄一区二区三区视频| 一级日韩一区在线观看| 欧美在线综合| 亚洲精品久久7777| 国产精品五月天| 久久影院午夜论| 在线一区二区三区四区| 久久夜色精品国产| 一本大道久久a久久精品综合| 国产精品麻豆va在线播放| 久久九九全国免费精品观看| 亚洲第一精品夜夜躁人人爽| 亚洲免费中文| 亚洲黄网站在线观看| 国产精品男人爽免费视频1| 久久噜噜亚洲综合| 中文精品在线| 欧美激情一区二区三区在线| 亚洲欧美精品在线| 亚洲国产你懂的| 国产欧美日韩不卡免费| 欧美高清视频| 久久精品国产免费看久久精品| 亚洲人体1000| 欧美 日韩 国产 一区| 性欧美8khd高清极品| 日韩亚洲欧美一区| 1204国产成人精品视频| 国产精品久久二区| 欧美承认网站| 久久精品一区二区三区不卡| 亚洲午夜一级| 亚洲国产精品成人综合色在线婷婷| 久久激情网站| 亚洲图片欧洲图片av| 亚洲精品视频在线播放| 麻豆精品在线观看| 久久精品视频在线免费观看| 亚洲欧美一区二区三区在线 |