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

我的InitD3D

初來乍到,這里速度好快啊,作為好的開始,貼一段我的代碼請大家多提意見

     // ----------------------------------------------------------------------------------
    
//  功能:    創(chuàng)建窗口、初始化D3D對象和設(shè)備.
    
//  返回:    HRESULT
    
// ----------------------------------------------------------------------------------
    HRESULT CItemD3D_Manager::InitD3D()
    {
        HRESULT    hr;
        
//  創(chuàng)建窗口
        CRect     wndRect( 0 , 0 , 1024 , 768 );

        m_pD3DWnd 
=   new  CItemD3D_Wnd( this );

        
if  ( NULL  ==  ( m_pD3DWnd -> CreateEx(
            
0 , AfxRegisterWndClass( 0 ,NULL,NULL,NULL),
            
" D3DITEM " , WS_CHILD  |  WS_VISIBLE  &   ~ WS_BORDER, wndRect,
            CPage::s_pRightView, 
0 , NULL) ) )
        {
            AfxMessageBox(
" ERROR! 窗口創(chuàng)建失敗! " );
            
return   false ;
        }
        m_pD3DWnd
-> ShowWindow(SW_HIDE);

        
//  創(chuàng)建D3D對象
         if  (NULL  ==  (m_pD3D  =  Direct3DCreate9(D3D_SDK_VERSION)))
        {
            AfxMessageBox(
" ERROR! D3D對象創(chuàng)建失敗! " );
            
return   false ;
        }

        D3DCAPS9 d3DCaps; 
        D3DDEVTYPE d3DDevType 
=  D3DDEVTYPE_HAL;         //  默認(rèn)使用硬件加速
         if  ( FAILED( m_pD3D -> GetDeviceCaps( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL,  & d3DCaps ) ) )
        {
            AfxMessageBox(
" 不支持硬件加速,請參照幫助嘗試打開硬件加速功能,\n如若顯卡不支持硬件加速,建議進行顯卡升級。\n下面系統(tǒng)將采用軟件模擬硬件加速,速度會非常慢! " );
            
if  ( FAILED( m_pD3D -> GetDeviceCaps( D3DADAPTER_DEFAULT, D3DDEVTYPE_REF,  & d3DCaps ) ) )
            {
                AfxMessageBox(
" 不支持軟件加速,無法進行相關(guān)演示! " );
                
return   false ;
            }
            d3DDevType 
=  D3DDEVTYPE_REF;
        }
        
bool  hardware_process_enable  =  (d3DCaps.DevCaps  &  D3DDEVCAPS_HWTRANSFORMANDLIGHT  ?   true  :  false );

        DWORD behavior_flags;

        behavior_flags 
=  hardware_process_enable  ?  
            D3DCREATE_HARDWARE_VERTEXPROCESSING : D3DCREATE_SOFTWARE_VERTEXPROCESSING;

        
//  創(chuàng)建D3D設(shè)備
        D3DPRESENT_PARAMETERS    d3dpp;
        D3DDISPLAYMODE            displayMode;

        hr 
=  m_pD3D -> GetAdapterDisplayMode( D3DADAPTER_DEFAULT,  & displayMode );

        ::ZeroMemory(
& d3dpp,  sizeof (d3dpp));
        d3dpp.SwapEffect                
=  D3DSWAPEFFECT_DISCARD;
        d3dpp.BackBufferCount            
=   1 ;                 //  僅需要一個備份緩沖區(qū)
        d3dpp.EnableAutoDepthStencil     =  TRUE;
        d3dpp.AutoDepthStencilFormat    
=  D3DFMT_D16;         //  生成16 bit的Z緩存
         if  (m_bFullScreen)
        {
            d3dpp.Windowed 
=  FALSE;
            d3dpp.BackBufferWidth 
=  displayMode.Width;
            d3dpp.BackBufferHeight 
=  displayMode.Height;
            d3dpp.BackBufferFormat 
=  displayMode.Format;
        }
        
else
        {
            d3dpp.Windowed 
=  TRUE;
            d3dpp.BackBufferFormat 
=  displayMode.Format;
        }

        
if  ( FAILED( hr  =  m_pD3D -> CreateDevice(    
                            D3DADAPTER_DEFAULT,            
//  使用缺省的顯卡
                            d3DDevType,                     //  指定設(shè)備類型為HAL
                            m_pD3DWnd -> m_hWnd,             //  Direct3D窗口的句柄
                            behavior_flags,                 //  軟件頂點處理
                             & d3dpp, 
                            
& m_pDevice) ) )
        {
            AfxMessageBox(
" ERROR! D3D設(shè)備創(chuàng)建失敗! " );
            
return  hr;
        }

        
//  設(shè)置渲染狀態(tài) ------------------------->
        
//  啟用Z緩存,允許消隱處理
        m_pDevice -> SetRenderState( D3DRS_ZENABLE, D3DZB_TRUE );
        
//  關(guān)閉“挑選”功能,允許渲染背面
        m_pDevice -> SetRenderState( D3DRS_CULLMODE, D3DCULL_NONE );
        
//  打開環(huán)境光照 
        m_pDevice -> SetRenderState( D3DRS_AMBIENT, RGB( 255 , 255 , 255 ) );
        
//  打開光照處理
        m_pDevice -> SetRenderState( D3DRS_LIGHTING, TRUE );
        
//  自動對法線矢量進行歸一化處理
        m_pDevice -> SetRenderState( D3DRS_NORMALIZENORMALS, TRUE );
        m_pDevice
-> SetRenderState( D3DRS_SPECULARENABLE,  true  );
        m_pDevice
-> SetRenderState( D3DRS_SHADEMODE, D3DSHADE_GOURAUD );
        
//  啟用材質(zhì)阿爾法混合
        m_pDevice -> SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL );
        
//  <--------------------------設(shè)置渲染狀態(tài)
         return   true ;
    }

posted on 2007-05-15 17:03 hitmaen 閱讀(1061) 評論(0)  編輯 收藏 引用 所屬分類: Directx

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(1)

隨筆分類(9)

隨筆檔案(9)

OGRE

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美天天在线| 亚洲私人影院在线观看| 91久久久久久久久| 亚洲第一偷拍| 亚洲另类黄色| 亚洲天堂激情| 欧美在线观看一二区| 久久久久久久波多野高潮日日 | 久久久久久久久岛国免费| 欧美一区二区三区四区高清| 久久精品日韩欧美| 欧美国产视频日韩| 国产精品二区在线观看| 国产午夜精品视频| 亚洲日本va在线观看| 亚洲午夜激情| 久久综合一区| 午夜欧美大片免费观看| 亚洲电影专区| 亚洲乱码国产乱码精品精天堂| 99re热这里只有精品免费视频| 亚洲欧美另类在线观看| 美乳少妇欧美精品| 亚洲午夜国产一区99re久久| 久久精品成人| 欧美体内she精视频在线观看| 国产日韩精品一区二区三区 | 国产欧美日韩精品丝袜高跟鞋| 黄网站色欧美视频| 一区二区日韩| 免费不卡在线观看av| 在线视频亚洲| 欧美黄色日本| 亚洲国产精品成人精品| 性色av一区二区怡红| 亚洲日本aⅴ片在线观看香蕉| 亚洲一区二区欧美| 欧美日韩人人澡狠狠躁视频| 精品999日本| 欧美在线不卡| 亚洲欧美日韩第一区| 欧美色区777第一页| 亚洲三级视频| 亚洲国产精品久久精品怡红院| 久久精品国产综合| 国产日韩欧美一二三区| 在线综合视频| 亚洲日本一区二区三区| 免费欧美电影| 91久久午夜| 欧美激情bt| 欧美成人精品激情在线观看| 亚洲国产精品一区二区三区| 久久久亚洲人| 久久精品午夜| 伊人精品视频| 久久久亚洲人| 久久人人97超碰精品888| 精品动漫3d一区二区三区免费版| 久久精品国产免费看久久精品| 亚洲免费在线视频一区 二区| 国产伦精品一区| 久久精品免费看| 久久久久免费观看| 亚洲激情视频在线| 亚洲日本中文| 国产精品久久久久久久久久免费 | 亚洲在线观看免费视频| 欧美性天天影院| 亚洲大胆女人| 一区二区不卡在线视频 午夜欧美不卡'| 欧美三级日韩三级国产三级| 欧美三日本三级三级在线播放| 亚洲大片免费看| 乱人伦精品视频在线观看| 久久不射中文字幕| 亚洲国产欧美一区二区三区久久| 欧美中文字幕第一页| 欧美一区二区三区在线| 在线精品国产成人综合| 亚洲国内精品| 国产精品第一区| 久久中文字幕导航| 欧美激情网站在线观看| 亚洲砖区区免费| 久久天堂国产精品| 亚洲私人影吧| 久久久97精品| 在线亚洲精品福利网址导航| 亚洲宅男天堂在线观看无病毒| 一区二区三区在线看| 日韩一区二区高清| 激情欧美一区二区三区在线观看| 亚洲三级视频| 激情国产一区| 亚洲午夜电影| 亚洲精品乱码久久久久| 亚洲在线播放电影| 99亚洲视频| 久久综合国产精品| 欧美一区亚洲一区| 欧美人与性动交a欧美精品| 欧美在线高清视频| 欧美日韩国产综合久久| 猛男gaygay欧美视频| 国产精品国产自产拍高清av| 亚洲第一网站| 伊人春色精品| 亚洲综合精品四区| 洋洋av久久久久久久一区| 久久精品国产成人| 亚洲欧美视频一区| 欧美日韩一区在线| 亚洲福利电影| 伊人蜜桃色噜噜激情综合| 亚洲尤物在线视频观看| 国产精品99久久久久久久vr | 亚洲影院免费观看| 99精品视频免费| 久久在线播放| 久久躁狠狠躁夜夜爽| 国产女人18毛片水18精品| 亚洲精品乱码久久久久久蜜桃91 | 久久成人这里只有精品| 亚洲专区国产精品| 国产精品h在线观看| 亚洲人成网站色ww在线| 亚洲激情视频| 欧美啪啪一区| 99国产精品久久久久久久成人热| 99精品福利视频| 91久久久久久国产精品| 久久亚洲精品视频| 久久免费高清| 影音先锋亚洲一区| 久久人体大胆视频| 欧美14一18处毛片| 亚洲国产一区二区三区在线播| 久久午夜视频| 亚洲福利一区| 亚洲视频 欧洲视频| 国产精品国产福利国产秒拍| 亚洲性感美女99在线| 篠田优中文在线播放第一区| 国产精品嫩草影院av蜜臀| 亚洲欧美高清| 欧美1区免费| 亚洲视频 欧洲视频| 国产精品久久久久久久电影| 亚洲一区二区三区777| 久久久免费观看视频| 亚洲国产欧美国产综合一区| 欧美片在线播放| 午夜在线a亚洲v天堂网2018| 老司机久久99久久精品播放免费| 激情成人综合网| 欧美精品在线一区二区三区| 亚洲天堂视频在线观看| 狂野欧美激情性xxxx欧美| 亚洲精品偷拍| 国产女主播在线一区二区| 久久精品电影| 一本色道久久88综合日韩精品| 欧美中文字幕久久| 亚洲人成人77777线观看| 国产精品国产三级国产aⅴ9色| 午夜精品亚洲| 亚洲韩国青草视频| 久久激情中文| 一本色道久久综合狠狠躁篇的优点 | 欧美.日韩.国产.一区.二区| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩一区三区| 久久久久久伊人| 在线亚洲一区二区| 欧美成人tv| 欧美在线91| 一区二区三区高清不卡| 韩日精品在线| 国产精品女主播一区二区三区| 久久综合99re88久久爱| 亚洲网站在线看| 亚洲福利一区| 噜噜噜噜噜久久久久久91 | 亚洲国产国产亚洲一二三| 亚洲自拍16p| 亚洲免费观看| 亚洲国产mv| 韩日午夜在线资源一区二区| 欧美亚男人的天堂| 欧美精品久久久久久久久老牛影院| 欧美影院视频| 亚洲免费视频观看| 日韩图片一区| 亚洲国产天堂久久综合| 久久一区国产| 久久人人爽国产| 久久久青草青青国产亚洲免观| 午夜久久久久| 伊人成人在线|