• <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ǎo)航

            <2011年5月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            統(tǒng)計(jì)

            常用鏈接

            留言簿(12)

            隨筆分類

            隨筆檔案

            Friends

            WebSites

            積分與排名

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            IDirect3DDevice9::Reset 失敗的原因

            許多時(shí)候,需要處理設(shè)備丟失問題,而通常情況下,RESET會(huì)因?yàn)橐恍┬栴}而導(dǎo)致失敗,下面我就把gamedev上的一貼子翻譯一下,只翻譯中間那小段
            摘自: http://www.gamedev.net/community/forums/topic.asp?topic_id=146731
            1) One of the parameters you pass is probably not possible on the hardware, e.g. a depth buffer format which won't work with the back buffer format.

            你傳入的D3DPRESENT_PARAMETERS和你的硬件不符,可能是深度格式與你的后臺(tái)緩沖格式不匹配。通常情況下我們是將先前的D3DPRESENT_PARAMETERS保存,RESET的時(shí)候傳入,若是這種情況,則不必?fù)?dān)心這個(gè)問題

            2) The debug D3D runtime will tell you exactly "why":

            把DirectX Control Pannel中的Direct3D開為調(diào)試模式,運(yùn)行過后,編譯器的信息提示框里會(huì)輸出原因,多半是因?yàn)槲挥贒3DPOOL_DEFAULT中的內(nèi)容未釋放完而導(dǎo)致的
            a. When you install the DirectX SDK you get the option to install the debug or retail runtime, if you're developing software, always choose debug.

            安裝SDK的時(shí)候,你可以選則是調(diào)式還是運(yùn)行模式,如果你是軟件開發(fā),通常選擇為調(diào)式
            b. Go to the control panel and open the DirectX applet.

            到SDK中把DirectX Control Pannel小程序打開
            c. Go to the Direct3D tab and put the "debug output level" slider to maximum.

            把DirectX Control Pannel中的Direct3D開為調(diào)試模式
            d. Run your application in the debugger (if using MSVC, press F5) and repeat whatever process causes it to fail.
            在調(diào)試狀態(tài)下運(yùn)行你的程序,重復(fù)處理導(dǎo)致你出錯(cuò)的地方
            e. Once it fails, close the app if necessary and return to MSVC, now look in the "output" pane (usually at the bottom). D3D will tell you about everything noteworthy, from information about its DLL being attached to your application, to warnings about things which may harm performance to the full reason why it gave an error.

            如果發(fā)現(xiàn)失敗了,就關(guān)掉調(diào)試,在輸出信息面板中D3D將會(huì)告訴你是什么原因?qū)е履闶〉摹?/div>
            f. If your application creates its D3D device in PURE mode, creating it in non-PURE mode should enable more checking and reporting.

            如果你的程序創(chuàng)建的時(shí)候的D3D設(shè)備是PURE模式,那在創(chuàng)建的時(shí)候改為非PURE模式,這樣你在上面的控制面板中得到的信息會(huì)更多。

             

            posted on 2009-08-11 14:22 麒麟子 閱讀(5370) 評(píng)論(0)  編輯 收藏 引用 所屬分類: DirectX

            久久婷婷五月综合色99啪ak| 久久99热这里只频精品6| 色婷婷综合久久久中文字幕| 亚洲午夜久久久久久久久电影网| 久久久一本精品99久久精品66 | 无夜精品久久久久久| 无码国内精品久久人妻麻豆按摩| 久久久久av无码免费网| 一本大道久久a久久精品综合 | 天天躁日日躁狠狠久久| 婷婷综合久久中文字幕| 精品久久久无码人妻中文字幕| 亚洲国产精品成人久久| 国産精品久久久久久久| 漂亮人妻被中出中文字幕久久| 久久亚洲国产欧洲精品一| 99久久做夜夜爱天天做精品| 国产日韩久久免费影院| 18禁黄久久久AAA片| 久久亚洲精品国产亚洲老地址 | 久久国产精品二国产精品| 亚洲午夜久久久久久久久久| 久久这里的只有是精品23| 亚洲一区中文字幕久久| 日韩va亚洲va欧美va久久| 久久99国产精品久久久| 亚洲va久久久噜噜噜久久男同| 日本精品久久久久久久久免费| 九九99精品久久久久久| 人妻无码中文久久久久专区| 一本大道久久东京热无码AV | 精品久久久久国产免费| 久久国产精品99久久久久久老狼 | 伊人久久精品线影院| 成人综合伊人五月婷久久| 久久国产精品无码一区二区三区| 久久婷婷五月综合97色一本一本| 久久亚洲欧美国产精品| 国产精品久久久久jk制服| 婷婷久久综合九色综合98| 久久99精品久久久久久齐齐|