靈活頂點格式是啥意思?

2025-03-24 21:00:19 字數 1096 閱讀 9099

1樓:大野瘦子

靈活頂點格式」是direct3d在使用三角形來描述物體模型時的一種描述方式。

direct3d應用程式可以用幾種不同的方式定義靈活頂點格式。靈活頂點格式使應用程式只使用它需要的頂點資料,排除那些它不需要的組成成分。這樣,應用程式可以節省記憶體空間,減少系統頻寬。

通過d3dfvf的組合,可以描述圖元頂點的格式。靈活頂點格式指定的格式包括點的大小,用d3dfvf_psize指定,該大小在投影機空間用來表示未經變換的頂點,在裝置空間用來表示經過變換的頂點。

定義頂點格式。

struct customervertex

float x,y,z,rhw;

dword color;

注: rhw表示投枝攔枝影衡基空間中頂點所在的齊次點(x,y,z,w)(homogeneous point)的w座標的導數(reciprocal),注意的是,d3dfvf_xyzrhw和d3dfvf_xyz、d3dfvf_normal不能共存,因為後兩個標誌與前乙個矛盾。在使用這種頂點時,系統需要頂猛敏點的位置已經經過變換了。

在定義完頂點格式以後,就要開闢一塊頂點緩衝區:

g_pd3ddevice->createvertexbuffer(3*sizeof(customvertex),0,d3dfvf_customvertex,d3dpool_default,g_pvb, null )

開闢緩衝區後,就需要對這個緩衝區進行填寫,那麼填寫的資料呢,也需要先指定出來:

customvertex vertices

0xffff0000, }0xff00ff00, }

0xff0000ff, }然後將資料寫入緩衝區:

void* pvertices;

if( failed( g_pvb->lock( 0, sizeof(vertices), void**)pvertices, 0 )

return e_fail;

memcpy( pvertices, vertices, sizeof(vertices) )

g_pvb->unlock();

這裡寫入的過程用的是lock函式得到的緩衝區的位址,然後用memcpy函式將自己寫好的資料寫進去。到這裡,頂點就算是建立好了。

10086是啥意思, 10086是啥意思

10086是中國移動 號碼,在網路上升級進化為 10086,代表著贊同樓主的發言 支援的意思,為頂的進化版本。出處可究其到google的 1。10086應該是從 1引申過來的,而 10086更有強烈支援之韻味,箇中滋味還得們慢慢理解品評。10086可以理解的意思為 1 支援別人的觀點,非常激動的認同...

具體是啥意思,具體是啥意思!

基本解釋 不抽象,不籠統,細節很明確。詳細解釋 含義1.不抽象,不籠統,細節很明確。例如 說得很具體 具體計劃。2.特定的。例如 具體的人 你擔任什麼具體工作?3.把理論或原則結合到特定的人或事物上 後面帶 到 出處 1.見 具體而微 2.指個別而細微的事情。晉 葛洪 抱朴子 備闕 若以所短棄所長,...

這是啥意思,這個是啥意思

這張 的意思是 由於網路問題,伺服器出現了故障,導致有一部分賬號無法登陸。現在技術人員正在處理,處理完畢以後就可以正常登陸了,希望你能諒解一下。以告訴你了,就是現在不能玩遊戲了正在處理遊戲接不上原因,等一段時間,就好了,這麼簡單還要問,就是由於網路問題,現在登入不了遊戲了 是騙人的吧,你充值了嗎?就...