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

            公告

            聯(lián)系我:我的126郵箱: billhsu。 Locations of visitors to this page
            <2009年5月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統(tǒng)計

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

            常用鏈接

            留言簿(16)

            隨筆分類

            隨筆檔案

            相冊

            Game Dev

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            發(fā)日志紀念~~第一次寫導出插件

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

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

            ?

            有圖有真相,截圖紀念

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

            在d3d中渲染導出的模型-

            在d3d中渲染導出的模型-


            我的模型導出插件-

            導出數(shù)據(jù)樣本:

            [這是一個帶貼圖的立方體的導出數(shù)據(jù)]

            ?

            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 閱讀(497) | 評論 (2)編輯 收藏
            最酷的排序算法演示

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

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

            低手交流,高手勿入

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

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

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

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

            可是,怎么知道設備丟失了呢?
            如果設備丟失,Present()函數(shù)就會“出問題”,返回值是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時,就可以恢復設備了。
            于是,我們調(diào)用
            OnLostDevice()讓D3DPOOL_DEFAULT加載的資源釋放掉,之后,調(diào)用OnResetDevice()來恢復設備就可以了。

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

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

            ????InitDevice();
            }
            先讓D3D設備reset,然后調(diào)用
            ID3DXFont和ID3DXSprite的恢復函數(shù),最后,需要把D3D設備中的狀態(tài)啊,矩陣變換啊這些重新設置下就完成了,也就是調(diào)用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 閱讀(3738) | 評論 (2)編輯 收藏
            游戲開發(fā)者年會2009



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

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


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

            拍的照片







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

            發(fā)現(xiàn)有了Irrlicht+IrrNewt+IrrKlang ,3d編程就無敵了。。

            簡介一下

            1.Irrlicht

            Irrlicht在開源3d引擎里算很好的一個,
            而且它是LGPL( Lesser General Public License)協(xié)議的,你可以隨意使用它。
            主頁: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 閱讀(586) | 評論 (0)編輯 收藏
            僅列出標題
            共9頁: 1 2 3 4 5 6 7 8 9 
            欧美性大战久久久久久| 99久久人妻无码精品系列蜜桃| 99久久无码一区人妻| 久久强奷乱码老熟女| 国产成人综合久久精品红| 久久精品成人国产午夜| 色悠久久久久久久综合网| 久久久久人妻精品一区| 久久精品夜色噜噜亚洲A∨| A狠狠久久蜜臀婷色中文网| 日韩欧美亚洲综合久久影院Ds | 久久久久国色AV免费观看| 91麻豆国产精品91久久久| 久久国产精品-国产精品| 亚洲中文字幕无码一久久区| 亚洲国产精品久久久久久| 麻豆亚洲AV永久无码精品久久 | 久久久久99精品成人片| 高清免费久久午夜精品| 久久亚洲AV成人出白浆无码国产| 国产一区二区精品久久岳| 久久99国产精品久久久| 色婷婷综合久久久中文字幕| 精品久久久久久久久免费影院 | 无码8090精品久久一区| 伊人久久精品线影院| 国产精品一久久香蕉国产线看| 久久久久亚洲AV片无码下载蜜桃| 久久国产精品免费一区二区三区 | 久久se精品一区二区影院| 国产亚洲美女精品久久久久狼| 久久久久亚洲精品天堂| 久久夜色精品国产噜噜亚洲AV| 99久久精品免费看国产一区二区三区 | 国产成人综合久久精品尤物| 国产精品一久久香蕉国产线看观看| 国色天香久久久久久久小说| 97久久国产露脸精品国产| 久久青青草原亚洲av无码app | 无码国内精品久久人妻麻豆按摩 | 亚洲国产精品久久久久网站 |