• <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 
            秋霞久久国产精品电影院| 一本一道久久a久久精品综合| 亚洲中文久久精品无码| 亚洲中文字幕久久精品无码APP| 性做久久久久久久| 久久国产精品无码一区二区三区| 久久777国产线看观看精品| 久久播电影网| 亚洲AV无码久久精品蜜桃| a高清免费毛片久久| 99久久精品国产一区二区| 久久夜色精品国产噜噜亚洲a| 国产精品久久久久国产A级| 久久国产高清一区二区三区| 久久亚洲春色中文字幕久久久 | 97久久精品人妻人人搡人人玩| 久久综合久久综合久久综合| 色诱久久av| 热99re久久国超精品首页| 久久天天躁狠狠躁夜夜avapp| 精品国产91久久久久久久a | 久久精品九九亚洲精品天堂| 午夜精品久久影院蜜桃| 一本一道久久精品综合| 狠狠综合久久综合88亚洲| 欧美精品福利视频一区二区三区久久久精品 | 久久精品中文无码资源站| 久久亚洲国产欧洲精品一| 色诱久久久久综合网ywww| 久久无码AV中文出轨人妻| 久久精品国产一区二区| 日韩亚洲欧美久久久www综合网| 中文字幕无码精品亚洲资源网久久| 久久久久久久国产免费看| 久久精品国产99国产精品| 久久久久久久综合综合狠狠| 亚洲综合婷婷久久| 99久久婷婷国产综合精品草原| 93精91精品国产综合久久香蕉| 久久99国产精品久久久| 日本精品久久久久中文字幕|