D3D的視矩陣是如何構造的

2021-04-15 15:23:59 字數 829 閱讀 5264

可以看到 d3dxmatrixlookatlh 的說明中是用如下的說明來解釋如何構造這個矩陣的

zaxis 

=normal(at 

- eye)

xaxis 

= normal(cross(up, zaxis))

yaxis 

= cross(zaxis, xaxis)

xaxis.x           yaxis.x           zaxis.x          0

xaxis.y           yaxis.y           zaxis.y          

0 xaxis.z           yaxis.z           zaxis.z          

0 -dot(xaxis, eye)  

-dot(yaxis, eye)  

-dot(zaxis, eye)  l

實際上其實這個矩陣如果說得更明白些應該是

位移矩陣:

1000

0100

0010

-eye.x 

-eye.y 

-eye.z      1

和軸變換矩陣

xaxis.x           yaxis.x           zaxis.x          0

xaxis.y           yaxis.y           zaxis.y          

0 xaxis.z           yaxis.z           zaxis.z          

0 000l

相乘的結果。

D3D的矩陣變換

物體座標 世界座標 視座標 投影座標 螢幕座標 這部分的說明已經不能再多了,但是有些細節其實d3d的文件中也比較難發現出來,還有些在文件中的解釋可能會讓人比較迷惑。1。視矩陣是什麼?參見 d3d的視矩陣是如何構造的 2。投影矩陣把z投影到 去了?我們在3d圖形學中學的投影矩陣是給出乙個平面,將3d空...

d3d矩陣變換

1.d3d的繪製流水線 區域性座標系 模型空間 世界座標系 觀察座標系 背面消隱 光照 裁剪 投影 視口變化 光柵化 每個3d模型都有自己的空間,空間的中心 原點 就是模型的中心。世界空間就是物體 模型 存在的地方。世界的中心就是原點 0,0,0 注意螢幕中間的那一點不是世界空間的中心點,螢幕中間的...

d3d矩陣總結

d3d中實現物件的基本渲染需要使用shader指令碼,而shader指令碼最低的的需求就是頂點與矩陣,在這裡主要討論矩陣 這個矩陣是3個矩陣運算得來的,分別是世界矩陣 視矩陣和投影矩陣 世界矩陣 世界矩陣就是標識者物體在世界座標系中的位置,預設下設為單位陣即可 視矩陣 視矩陣是攝像機位置和朝向的設定...