日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

正文

游戲數(shù)學(xué)(17)

精通C#游戲編程 作者:(英)斯庫勒


 

點積測試也用于背面剔除(back face culling)。背面剔除用于查看某個多邊形是否沒有面對攝像機。默認(rèn)情況下,多邊形并不包含兩個邊,它們只包含由法向量指示的一邊。如果多邊形沒有面對攝像機,則玩家看不到它們,這意味著不必告訴圖形硬件它們的存在。點積可以用來篩選掉沒有面對攝像機的所有多邊形。

8.2.7  叉積運算

最后要討論的一個向量運算是叉積。與前面的運算不同,這種運算只能處理包含3個或更多個元素的向量。也就是說,簡單的[X,Y]向量是沒有叉積運算的。這種運算比前面的運算更加復(fù)雜,但是結(jié)果卻很直觀。叉積對兩個向量執(zhí)行運算,返回與傳入的向量垂直的一個向量。如果有一張桌子,它的一面從[0,0,0]指向[0,0,1],另一面從[0,0,0]指向[1,0,0],那么得到的叉積向量是從桌子的表面指向上方的向量[0,1,0]。

上面的公式看起來有點讓人望而生畏,但是用代碼表達(dá)后,就沒那么復(fù)雜了。使用這個公式時,不必考慮代碼的具體工作原理,而只需知道自己想要得到一個從計算叉積的兩個向量指向外部的一個向量。


上一章目錄下一章

Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號