日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

OpenGL合并转换

發(fā)布時(shí)間:2024/9/27 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenGL合并转换 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

OpenGL合并轉(zhuǎn)換

  • OpenGL合并轉(zhuǎn)換簡(jiǎn)介
  • 源代碼剖析
  • 主要源代碼

OpenGL合并轉(zhuǎn)換簡(jiǎn)介

在上一課中,我們發(fā)現(xiàn)了一些轉(zhuǎn)換,這些轉(zhuǎn)換在 3D 空間中靈活地移動(dòng)對(duì)象。我們還有許多要研究的(相機(jī)控制和透視投影),但正如您可能已經(jīng)猜到的,我們需要結(jié)合轉(zhuǎn)換。在大多數(shù)情況下,您希望縮放對(duì)象以匹配實(shí)際縱橫比、旋轉(zhuǎn)以獲得正確的方向、移動(dòng)到某處等。為了執(zhí)行上述轉(zhuǎn)換,我們需要將第一個(gè)轉(zhuǎn)換矩陣乘以向量,然后將第二個(gè)矩陣乘以第一個(gè)操作的結(jié)果,然后將第三個(gè)矩陣乘以先前計(jì)算的結(jié)果。這將繼續(xù),直到所有矩陣乘以向量。最簡(jiǎn)單的方法就是將所有轉(zhuǎn)換矩陣提供到著色器,并讓它們成乘。但是,這并不有效,因?yàn)樗芯仃噷?duì)于所有頂點(diǎn)都是相同的,只會(huì)改變位置向量。幸運(yùn)的是,線性代數(shù)提供了一套規(guī)則,使我們的生活更輕松。它告訴我們,如果給出一組矩陣M0…Mn和矢量 V, 然后公平地說: Mn* Mn-1* … * M0* V = (Mn* Mn-1* … * M0) * V 所以,如果你計(jì)數(shù): N = Mn* Mn-1* … * M0然后: Mn* Mn-1* … * M0* V = N * V

這意味著我們可以計(jì)算 N 乘法,然后將其作為單一變量發(fā)送到著色器,在其中,它將對(duì)每個(gè)頂點(diǎn)進(jìn)行乘法。因此,GPU 將僅計(jì)算每個(gè)頂點(diǎn)每個(gè)向量的一個(gè)矩陣乘法。

在 N 中,矩陣應(yīng)按什么順序排列?首先要

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的OpenGL合并转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。