<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 游戲開(kāi)發(fā)中的矩陣初探

    時(shí)間:2024-10-24 17:25:33 游戲動(dòng)漫 我要投稿
    • 相關(guān)推薦

    游戲開(kāi)發(fā)中的矩陣初探

      游戲制作,是指一個(gè)電子游戲的制作過(guò)程。由于游戲的類(lèi)型、大小和要求,游戲制作需要的人員和時(shí)間也不一樣。以下是小編整理的關(guān)于游戲開(kāi)發(fā)中的矩陣初探,希望大家認(rèn)真閱讀!

      1.矩陣在3d空間中的作用

      (1)長(zhǎng)方體A想繞(10,3,4)旋轉(zhuǎn)50°且沿著x方向放大2倍且向(9,-1,8)方向平移2個(gè)單位,那么經(jīng)過(guò)上面的變換后,新的長(zhǎng)方體各個(gè)點(diǎn)的坐標(biāo)是多少呢?應(yīng)用矩陣可以很輕松的算出答案。

      (2)知道子坐標(biāo)系在父坐標(biāo)系中的位置,可以求出子坐標(biāo)系中的店在父坐標(biāo)系中的位置。

      2.矩陣的基礎(chǔ)知識(shí)

      矩陣能描述任意線性變換。線性變換保留了直線和平行線,線性變換保留直線的同時(shí),其他的幾何性質(zhì)如長(zhǎng)度、角度、面積和體積可能被變換改變了。簡(jiǎn)單的說(shuō),線性變換可能“拉伸”坐標(biāo)系,但不會(huì)“彎曲”或“卷折”坐標(biāo)系。

      (1)平移

      以下矩陣能把一點(diǎn)向t矢量方向平移:

      (2)旋轉(zhuǎn)

      正方向?yàn)閺男D(zhuǎn)軸正向看過(guò)去的逆時(shí)針?lè)较颍热缋@z軸[0,0,1]旋轉(zhuǎn),正方向?yàn)閤至y軸方向

      知道了繞著三軸后的旋轉(zhuǎn)矩陣,那么下面就是繞任意向量所得的矩陣了。設(shè)M為單位矩陣經(jīng)向量a旋轉(zhuǎn)后的矩陣,且a = (xa, ya, za),旋轉(zhuǎn)角度為α,則

      不要問(wèn)為什么,記住即可。

      (3)縮放

      縮放點(diǎn)為r,X軸縮放sx,y軸縮放sy,z軸縮放sz,則新坐標(biāo)為:

      (4)綜合

      比如要把坐標(biāo)系中的所有點(diǎn)平移[2,3,4](X軸平移2,y軸平移3,z軸平移4),

      3.子空間向父空間的變換

      把點(diǎn)或方向從任何子坐標(biāo)系C變換至父坐標(biāo)系P的矩陣,可寫(xiě)作Mc-p。此矩陣表示把點(diǎn)或方向從子空間變換至父空間。以下等式把任何子空間位置矢量Pc變換至父空間位置矢量Pp,Pp = PcMc-p

      ic為子空間x軸的單位基矢量,此矢量以父空間坐標(biāo)表示

      jc為子空間y軸的單位基矢量,此矢量以父空間坐標(biāo)表示

      kc為子空間z軸的單位基矢量,此矢量以父空間坐標(biāo)表示

      tc為子坐標(biāo)系相對(duì)于父坐標(biāo)系的平移

      4.坐標(biāo)系中點(diǎn)的RST(旋轉(zhuǎn)平移縮放)

      OpenGl超級(jí)寶典第四版P101頁(yè)說(shuō):如果一個(gè)4×4矩陣包含了一個(gè)不同的坐標(biāo)系統(tǒng)的位置和方向(可以看成上面的Mc-p),那么,把一個(gè)頂點(diǎn)Pp與這個(gè)矩陣相乘,其結(jié)果就是一個(gè)變換到該坐標(biāo)系統(tǒng)的新頂點(diǎn)Pc(坐標(biāo)還是相對(duì)于原坐標(biāo)系)。這看起來(lái)像公式Pc =Pp Mc-p ,錯(cuò)錯(cuò)錯(cuò)!這用Pp完全是個(gè)誤導(dǎo),把Pp改名字叫A,坐標(biāo)V,由于是線性變換,所以在新坐標(biāo)系統(tǒng)中A的坐標(biāo)還是V,所以這就與Pp = PcMc-p 一致了,Pp為A在新坐標(biāo)系統(tǒng)中V在原坐標(biāo)系中的坐標(biāo)。

      5.OpenGl中的矩陣變換

      OpenGl中矩陣的變換是疊加的,每做一次矩陣變換,就把零點(diǎn)移到新的坐標(biāo)系中。下次變換只影響當(dāng)前坐標(biāo)系及其子坐標(biāo)系,不會(huì)影響其父坐標(biāo)系。載入單位矩陣是將零點(diǎn)重新置為最初的零點(diǎn)。

      單純的矩陣運(yùn)算不會(huì)移動(dòng)零點(diǎn)位置,所以與單位矩陣相乘沒(méi)有任何效果。


    【游戲開(kāi)發(fā)中的矩陣初探】相關(guān)文章:

    Word2010中創(chuàng)建包含矩陣公式步驟07-07

    常規(guī)游戲項(xiàng)目開(kāi)發(fā)流程09-16

    詳述游戲開(kāi)發(fā)的初衷及當(dāng)代10-01

    游戲開(kāi)發(fā)需要學(xué)什么06-08

    開(kāi)發(fā)智力的游戲的好處10-18

    網(wǎng)頁(yè)游戲主流開(kāi)發(fā)技術(shù)08-07

    開(kāi)發(fā)制作游戲過(guò)程詳解07-11

    開(kāi)發(fā)智力的游戲有哪些08-04

    游戲開(kāi)發(fā)后的獨(dú)立推廣方法10-14

    游戲開(kāi)發(fā)完整學(xué)習(xí)路線10-27

    主站蜘蛛池模板: 女人香蕉久久**毛片精品| 久久精品国产亚洲网站| 久久精品人成免费| 国产精品女人呻吟在线观看| 亚洲国产第一站精品蜜芽| 99久免费精品视频在线观看| 精品久久久久久无码专区不卡 | 精品一区二区久久| 正在播放国产精品每日更新 | 精品亚洲视频在线观看| 精品四虎免费观看国产高清午夜| 欧美成人精品高清在线观看| 日韩精品成人a在线观看| 国产欧美一区二区精品性色99| 久久91精品国产91久久小草| 日产精品久久久久久久| 亚洲午夜成人精品电影在线观看 | 亚洲AV无码久久精品成人 | 99久久精品免费| 免费精品99久久国产综合精品| 国产精品va无码一区二区| 久久夜色精品国产欧美乱| 亚洲国产精品成人精品无码区 | 国产精品熟女高潮视频| 亚洲精品V欧洲精品V日韩精品 | 2021国产成人精品久久| 国产AV国片精品| 精品国产一区二区三区无码| 日韩精品一区二区三区色欲AV| 亚洲午夜精品第一区二区8050| 四虎影视永久在线精品| 亚洲国产av无码精品| 亚洲国产精品狼友中文久久久| 青春草无码精品视频在线观 | 国产精品免费网站| 国产精品爽黄69天堂a| 欧美国产日本精品一区二区三区| 久久91精品国产91久久麻豆| 欧美精品免费观看二区| 亚洲综合精品香蕉久久网97| 91精品国产自产在线老师啪|