3D游戲基礎(chǔ)Direct3D固定管線繪制圖元.docx
《3D游戲基礎(chǔ)Direct3D固定管線繪制圖元.docx》由會(huì)員分享,可在線閱讀,更多相關(guān)《3D游戲基礎(chǔ)Direct3D固定管線繪制圖元.docx(2頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
3D游戲基礎(chǔ) Direct3D(四) 固定管線繪制圖元 2007-09-17 21:59 807人閱讀 評(píng)論(0) 收藏 舉報(bào) 什么是圖元?Primitive 說(shuō)白了,就是一堆頂點(diǎn)集合。這些頂點(diǎn)描述了一個(gè)3維圖形。由3d max產(chǎn)出的模型,其實(shí),就是一組圖元,加上相關(guān)的光照、材質(zhì) 等等屬性 構(gòu)成的。 通常,在D3D和OpenGL中,圖元都由兩個(gè)數(shù)組(或者叫buffer)來(lái)表示,一個(gè)叫頂點(diǎn)數(shù)組(vertex buffer ),一個(gè)叫索引數(shù)組(index buffer)。 Vertex buffer: 用來(lái)存放頂點(diǎn)的具體坐標(biāo)原始數(shù)據(jù)的; Index buffer: 用來(lái)存放各個(gè)圖元頂點(diǎn)的索引號(hào)的,索引號(hào)匹配Vertex buffer 為什么要有頂點(diǎn)數(shù)組,還好再搞個(gè)索引數(shù)組出來(lái)呢??主要是因?yàn)?,很多圖元頂點(diǎn)可能會(huì)出現(xiàn)重疊,這時(shí)候,用頂點(diǎn)來(lái)表示的話,就比較浪費(fèi)空間了。而,用索引數(shù)組來(lái)索引,看起來(lái)就清晰,而且高效。要知道,龐大的圖元,在傳輸?shù)臅r(shí)候,也是非常耗時(shí)的啊。。。。你只用相對(duì)輕松的更換索引數(shù)組,就可以畫另一個(gè)三維物體了,而不用隨時(shí)更新龐大的定點(diǎn)數(shù)組。 那么,圖元在d3d中,是如何被繪制的呢? 1 首先,創(chuàng)建頂點(diǎn)和索引緩沖: device->CreateVertexBuffer() device->CreateIndexBuffer() 2 設(shè)定繪制狀態(tài): device->SetRenderState() 3 設(shè)定數(shù)據(jù)流: device->SetStreamSource() 4 設(shè)定頂點(diǎn)格式 device->SetFVF() //所謂FVF,就是指頂點(diǎn)格式,主要有 坐標(biāo)、材質(zhì)和紋理 幾個(gè)量 5 設(shè)置索引緩沖 device->SetIndices() 6 繪制圖元 device->BeginSceen() device->DrawPrimitive9() or device->DrqwIndexedPrimitive() device->EndScene() 分享到: 上一篇: 3D游戲基礎(chǔ) Direct3D(三) 固定管線之變換 下一篇:3D游戲基礎(chǔ) Direct3D(五) 固定管線之"光"(1):光的分類與材質(zhì)- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 游戲 基礎(chǔ) Direct3D 固定 管線 繪制
鏈接地址:http://m.italysoccerbets.com/p-9925380.html