• <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>
            AstaTus
            -- 夏天不熱。。
            posts - 22,comments - 12,trackbacks - 0
                  開始看directx了,發現學ogre,還是現弄懂directx會比較好點。

                  這個程序主要體現了directx的一個基本的框架。
              1. 在初始化D3D設備后,開始設置頂點緩存,將要顯示的點輸入,
              2.用函數D3DXMatrixPerspectiveFovLH 求投影矩陣,該函數根據視域體的屬性求出投影矩陣
              3.設置頂點渲染的方法,
            device->CreateVertexBuffer(3 * sizeof(Vertex), D3DUSAGE_WRITEONLY, D3DFVF_XYZ, D3DPOOL_MANAGED, &Triangle, 0);

                Vertex
            * vertices;
                Triangle
            ->Lock(00,(void**)&vertices, 0);

                vertices[
            0= Vertex(-1.0f0.0f2.0f);
                vertices[
            1= Vertex(0.0f1.0f2.0f);
                vertices[
            2= Vertex(1.0f0.0f2.0f);

                Triangle
            ->Unlock();

                D3DXMATRIX proj;
                D3DXMatrixPerspectiveFovLH(
            &proj, D3DX_PI * 0.5f, (float)800 / (float)6001.0f1000.0f);
                
                device
            ->SetTransform(D3DTS_PROJECTION, &proj);

                device
            ->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);


              4.在消息循環函數中
            while(msg.message != WM_QUIT)
                
            {
                    
            if(::PeekMessage(&msg, 000, PM_REMOVE)) //////////////這里有個疑惑,什么時候if語句不成立呢
                    {
                        ::TranslateMessage(
            &msg);
                        ::DispatchMessage(
            &msg);
                         }

                      
            else
                    
            {    
                           
            float currTime  = (float)timeGetTime();
                           
            float timeDelta = (currTime - lastTime)*0.001f;

                            ptr_display(timeDelta);

                           lastTime 
            = currTime;
                       }

                }
            這里是場景的渲染
            device->Clear(00, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0xffffffff1.0f0);

                    device
            ->BeginScene();

                    device
            ->SetStreamSource(0, Triangle, 0sizeof(Vertex));   //將Vertexbuffer中的頂點倒入到流當中
                    device
            ->SetFVF(Vertex::FVF); //設置頂點的格式  FVF已被我賦值為 FVF_XYZ
             
                    device
            ->DrawPrimitive(D3DPT_TRIANGLELIST, 01); //圖元類型 三角形 個數為一個

                    device
            ->EndScene();

                    
            // Swap the back and front buffers.
                    device->Present(0000);
            posted on 2008-09-18 20:30 AstaTus 閱讀(284) 評論(0)  編輯 收藏 引用 所屬分類: DIRECTX9
            天天躁日日躁狠狠久久| 精品久久久久久无码专区| 热久久最新网站获取| 久久精品中文騷妇女内射| 91精品国产91久久久久久蜜臀| 久久久中文字幕日本| 中文精品久久久久人妻| 人人狠狠综合久久亚洲88| 国产成人精品综合久久久久 | 久久久久国色AV免费看图片| 国产精品久久久久久久久软件| 久久久久国产一级毛片高清版| 伊人久久大香线蕉综合5g| 久久不射电影网| 久久丫精品国产亚洲av不卡| 婷婷国产天堂久久综合五月| 久久精品国产99国产精偷| 精品久久无码中文字幕| 色偷偷久久一区二区三区| 久久久久久久久66精品片| 日韩久久无码免费毛片软件| 国产一区二区精品久久凹凸| 久久精品国产精品亚洲毛片| 久久男人Av资源网站无码软件| 欧美精品丝袜久久久中文字幕| 国产精品欧美亚洲韩国日本久久 | 久久人人爽人爽人人爽av| 久久久久久a亚洲欧洲aⅴ | 99久久精品国产高清一区二区 | 777久久精品一区二区三区无码| AV无码久久久久不卡蜜桃| 97久久精品无码一区二区| 亚洲伊人久久大香线蕉综合图片| 国产精品久久久久久久久软件| 久久婷婷国产剧情内射白浆| 武侠古典久久婷婷狼人伊人| 国内精品久久久久久久久电影网| 99久久国产亚洲高清观看2024 | 亚洲国产天堂久久综合| 中文成人无码精品久久久不卡| 一本久久a久久精品综合香蕉|