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.指個別而細微的事情。晉 葛洪 抱朴子 備闕 若以所短棄所長,...
這是啥意思,這個是啥意思
這張 的意思是 由於網路問題,伺服器出現了故障,導致有一部分賬號無法登陸。現在技術人員正在處理,處理完畢以後就可以正常登陸了,希望你能諒解一下。以告訴你了,就是現在不能玩遊戲了正在處理遊戲接不上原因,等一段時間,就好了,這麼簡單還要問,就是由於網路問題,現在登入不了遊戲了 是騙人的吧,你充值了嗎?就...