• <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>

            公告

            聯系我:我的126郵箱: billhsu。 Locations of visitors to this page
            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            統計

            • 隨筆 - 41
            • 文章 - 0
            • 評論 - 82
            • 引用 - 0

            常用鏈接

            留言簿(16)

            隨筆分類

            隨筆檔案

            相冊

            Game Dev

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            發日志紀念~~第一次寫導出插件

            今天終于把模型導出插件最基本的功能--導出網格給寫好了。

            c++和max sdk一起用的感覺很怪,系統崩潰了N次,不過,總算能導出網格了~

            ?

            有圖有真相,截圖紀念

            (注意:模型是從value的csol中弄出來的)

            在d3d中渲染導出的模型-

            在d3d中渲染導出的模型-


            我的模型導出插件-

            導出數據樣本:

            [這是一個帶貼圖的立方體的導出數據]

            ?

            8//  8個頂點
            -6.70302 -21.2068 -5.46039
            17.1883 -6.46757 0.162097
            -22.4049 2.22378 -0.162097
            1.48644 16.963 5.46039
            -8.48039 -28.3257 20.7542
            15.411 -13.5865 26.3767
            -24.1823 -4.89514 26.0525
            -0.290929 9.84411 31.675

            12//  12個紋理坐標
            0 1 0
            1 1 0
            0 0 0
            1 0 0
            0 1 0
            1 1 0
            0 0 0
            1 0 0
            0 1 0
            1 1 0
            0 0 0
            1 0 0

            12//  12個面引索
            0 9 2 11 3 10
            3 10 1 8 0 9
            4 8 5 9 7 11
            7 11 6 10 4 8
            0 4 1 5 5 7
            5 7 4 6 0 4
            1 0 3 1 7 3
            7 3 5 2 1 0
            3 4 2 5 6 7
            6 7 7 6 3 4
            2 0 0 1 4 3
            4 3 6 2 2 0

            posted @ 2009-11-25 19:25 Bill Hsu 閱讀(479) | 評論 (2)編輯 收藏
            最酷的排序算法演示

            真的很形象啊( ⊙ o ⊙ )!

            posted @ 2009-11-08 00:08 Bill Hsu 閱讀(400) | 評論 (0)編輯 收藏
            DirectX 3D 設備丟失(lost device)的處理

            低手交流,高手勿入

            當初覺得DX中設備丟失很討厭,差點就投奔OpenGL了。
            不過現在發現其實也沒那么麻煩啦,寫點東西,給不清楚
            設備丟失怎么處理的同學參考下。

            在創建時使用D3DPOOL_MANAGED標志的資源可以不需要重新載入,但D3DPOOL_DEFAULT加載的資源就需要先釋放,后重建。

            通常需要這樣處理的有ID3DXFont和ID3DXSprite,而.X模型什么的就不需要。
            在發現設備丟失時,我們要調用 OnLostDevice(void)函數讓D3DPOOL_DEFAULT加載的資源釋放掉。
            好在ID3DXFont和ID3DXSprite有設備丟失處理函數,直接調用就好了

            void?OnLostDevice(void)
            {
            ??? m_sprite->OnLostDevice();
            ????m_font->OnLostDevice();
            }

            可是,怎么知道設備丟失了呢?
            如果設備丟失,Present()函數就會“出問題”,返回值是D3DERR_DEVICELOST。
            m_pIDirect3DDevice->EndScene();

            HRESULT?hr;
            hr?
            =?m_pIDirect3DDevice->Present(NULL,?NULL,?NULL,?NULL);
            if(hr?==?D3DERR_DEVICELOST)
            {
            ???
            if(m_pIDirect3DDevice->TestCooperativeLevel()?==?D3DERR_DEVICENOTRESET)
            ??? {
            ??????? OnLostDevice();
            ??????? OnResetDevice();
            ??? }
            }
            TestCooperativeLevel()==?D3DERR_DEVICENOTRESET時,就可以恢復設備了。
            于是,我們調用
            OnLostDevice()讓D3DPOOL_DEFAULT加載的資源釋放掉,之后,調用OnResetDevice()來恢復設備就可以了。

            怎么恢復設備呢?
            void?OnResetDevice(void)
            {
            ????
            if(FAILED(m_pIDirect3DDevice->Reset(&d3dpp)))
            ????{
            ????????
            return;
            ????}

            ????m_sprite
            ->OnResetDevice();
            ????m_font
            ->OnResetDevice();

            ????InitDevice();
            }
            先讓D3D設備reset,然后調用
            ID3DXFont和ID3DXSprite的恢復函數,最后,需要把D3D設備中的狀態啊,矩陣變換啊這些重新設置下就完成了,也就是調用InitDevice()。

            void?InitDevice()
            {
            m_pIDirect3DDevice
            ->SetRenderState(?D3DRS_ZENABLE,?TRUE?);

            m_pIDirect3DDevice
            ->SetRenderState(?D3DRS_AMBIENT,?0xffffffff?);

            m_pIDirect3DDevice
            ->SetSamplerState(0,?D3DSAMP_MAGFILTER,?D3DTEXF_LINEAR);
            m_pIDirect3DDevice
            ->SetSamplerState(0,?D3DSAMP_MINFILTER,?D3DTEXF_LINEAR);
            m_pIDirect3DDevice
            ->SetSamplerState(0,?D3DSAMP_MIPFILTER,?D3DTEXF_POINT);

            D3DXMatrixPerspectiveFovLH(?
            &matProj,?D3DX_PI/4,?1.0f,?1.0f,?1000.0f?);
            m_pIDirect3DDevice
            ->SetTransform(?D3DTS_PROJECTION,?&matProj?);

            vEyeVec
            =D3DXVECTOR3(0.0f,0.0f,-1.0f);
            vLookatVec
            =D3DXVECTOR3(0.0f,0.0f,0.0f);
            vUpVec
            =D3DXVECTOR3(0.0f,1.0f,0.0f);
            D3DXMatrixLookAtLH(?
            &matView,?&vEyeVec,?&vLookatVec,?&vUpVec?);
            m_pIDirect3DDevice
            ->SetTransform(?D3DTS_VIEW,?&matView?);

            }



            啊,這樣設備丟失就處理好了

            //
            tag:DirectX 3D? d3d lost device TestCooperativeLevel OnLostDevice 恢復設備 設備丟失 DeviceLost

            posted @ 2009-10-17 13:10 Bill Hsu 閱讀(3710) | 評論 (2)編輯 收藏
            游戲開發者年會2009



            看到了不少比較震撼的技術。
            感觸最深的還是Cry Engine3的展臺,
            他們的次世代效果太強大了,還有那個場景編輯器,感覺無敵了=_=

            獨立游戲展上的一些游戲創意還是很好的,可我玩不好===


            鄙視下騰訊游戲,占了好大一個臺,就擺了2個顯示器……

            拍的照片







            posted @ 2009-10-11 17:56 Bill Hsu 閱讀(447) | 評論 (0)編輯 收藏
            3d編程的無敵組合

            發現有了Irrlicht+IrrNewt+IrrKlang ,3d編程就無敵了。。

            簡介一下

            1.Irrlicht

            Irrlicht在開源3d引擎里算很好的一個,
            而且它是LGPL( Lesser General Public License)協議的,你可以隨意使用它。
            主頁:http://irrlicht.sourceforge.net/

            2.IrrNewt
            IrrNewt是把Newton dynamic(一個物理引擎)和Irrlicht(3d圖形引擎)結合的一個庫,
            用了它的確會讓游戲效果很震撼。
            主頁:http://aresfps.sourceforge.net/irrnewt.htm

            3.IrrKlang
            它是為Irrlicht設計的聲音引擎,支持3d和2d聲效。
            主頁:http://www.ambiera.com/irrklang/

            posted @ 2009-08-03 08:35 Bill Hsu 閱讀(574) | 評論 (0)編輯 收藏
            僅列出標題
            共9頁: 1 2 3 4 5 6 7 8 9 
            精品亚洲综合久久中文字幕| 久久亚洲精精品中文字幕| 久久夜色精品国产亚洲av| 久久精品成人| 久久精品国产精品亚洲毛片| 91久久精品视频| 伊人久久大香线蕉综合影院首页| 欧洲精品久久久av无码电影 | 久久久久久久波多野结衣高潮 | 精品久久久久久无码中文野结衣| 日韩美女18网站久久精品| 久久精品中文騷妇女内射| 久久久久人妻一区精品果冻| 久久99精品国产自在现线小黄鸭| 久久91精品综合国产首页| 欧美va久久久噜噜噜久久| 中文字幕无码av激情不卡久久| 91精品国产综合久久久久久| 99久久香蕉国产线看观香| 91麻豆精品国产91久久久久久| 亚洲va久久久噜噜噜久久狠狠| 久久天天躁狠狠躁夜夜2020| 97久久精品人妻人人搡人人玩| 久久精品国产日本波多野结衣| 久久久久女教师免费一区| 99久久www免费人成精品| 久久久久久毛片免费播放| 国产精品美女久久福利网站| 久久天天躁狠狠躁夜夜av浪潮 | 久久天天躁狠狠躁夜夜2020老熟妇| 国产精品久久久久影院嫩草| 丁香色欲久久久久久综合网| 亚洲精品美女久久久久99小说| 国产精品青草久久久久福利99| 国产午夜精品理论片久久影视| 久久精品国产亚洲AV无码娇色| 狠狠色狠狠色综合久久 | 久久这里只有精品视频99| 国产成人综合久久精品尤物| 国产国产成人精品久久| aaa级精品久久久国产片|