欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何用Shader得到物體的世界坐標

本篇文章給大家分享的是有關(guān)如何用Shader得到物體的世界坐標,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供天寧網(wǎng)站建設(shè)、天寧做網(wǎng)站、天寧網(wǎng)站設(shè)計、天寧網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、天寧企業(yè)網(wǎng)站模板建站服務(wù),十多年天寧做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

最近群里面有個朋友問我關(guān)于如何得到OpenGL世界坐標的問題,當時我還弄錯了,誤以為gl_ModelViewMatrix*gl_Vertex就是世界坐標。因最近也突然遇到了世界坐標的問題,所以花了一些時間來研究這個問題,網(wǎng)上也有人問,但或許沒有答案,或許是錯的。 其實,OpenGL的轉(zhuǎn)換管道直接將gl_Vertex,也就是物體坐標,用gl_ModelViewMatrix相乘,得到的是眼坐標。如果將gl_ModelViewMatirx拆分為gl_ModelMatrix和gl_ViewMatrix,那么問題就好解決了。但事實上沒有提供。要清楚OpenGL其實沒有世界坐標系,世界坐標系是應(yīng)用程序的概念。其實可以將OpenGL的攝像機看作是固定的,其坐標系就是眼坐標系,移動攝像機和移動物體的位置是一個相反的轉(zhuǎn)換,對于觀察者來說根本不知道是攝像機在動,還是物體在動,說回來最終的變換是這樣的:

eyePos=viewMatrix * modelMatrix * modelVertex

在OpenGL里面viewMatrix和modelMatrix合并了,因為OpenGL里面并沒有設(shè)置攝像機的參數(shù),所以O(shè)penGL并不知道viewMatrix到底是什么。viewMatrix是用戶自己定義的,所以如果能夠得到這個viewMatrix并能得到其逆矩陣,就可以得到worldPos:

worldPos=viewMatrixInv * viewMatrix * modelMatrix * modelVertex

傳統(tǒng)的OpenGL程序里面,你得自己計算這個viewMatrixInv,還好OSG的Camera提供了一個getViewMatrixInverse()方法,通過這個方法我們就可以輕松的獲得viewMatrixInv,然后傳遞給Vertex Shader(用一個Uniform就可以),然后進行這個計算就可以了。 記得每一幀都需要Update這個viewMatrixInv,只需要一個updateCallBack就可以了。 好了,看幾個圖,我用3DSMAX創(chuàng)建了兩個盒子,為了便于觀察,模型的頂點值限制在0-1之間,然后用osgExp導(dǎo)出,沒有選中Flatten Static Transform這樣就不會把模型定點轉(zhuǎn)換成世界坐標系的頂點。 源代碼中可以改變gl_FragColor=的值來修改為相應(yīng)的坐標系的值顯示。 世界坐標系的最終輸出,可見顏色連續(xù)變換的。

以上就是如何用Shader得到物體的世界坐標,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章標題:如何用Shader得到物體的世界坐標
瀏覽路徑:http://aaarwkj.com/article18/ihhigp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈網(wǎng)站設(shè)計、域名注冊品牌網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
亚洲91无专砖码高清观看| 日本在线观看成人大片| 久久精品夜夜夜夜夜久久| 精品人妻少妇一区二区三| 精品久久久久久亚洲野狼| 国产免费av剧情演绎| 国产日产精品久久婷婷色| 婷婷色中文字幕综合在线| 色男人天堂亚洲男人天堂| 中文字幕国产精品91| 国产白浆视频在线观看| 亚洲激情av在线观看| 国产精品视频黄色一区| 深夜福利在线观看97| 免费av中文字幕电影| 一区二区尤物区亚洲国产精品区| 91久久精品国产一区蜜臀| 日本精品免费专区在线观看| 免费中文字幕av电影| 久久精品亚洲国产成人av| 精品人妻va人妻中文字幕麻豆| 狠狠综爱五月天的婷婷| 国产自拍偷拍自拍偷拍| 国产亚洲欧美日韩激情在线| 亚洲精品一级黄色片| 少妇人妻偷人精品系列| 精品福利视频蜜臀91| 欧美日韩一区中文字幕| 国产精品一品二区三区在线观看| 一区二区高清免费日本| 久久国产高清亚洲电影| 国产成人国产精品国产三级| 欧美日韩一区二区三区色| 伊人久久精品一区二区| 中文字幕日韩高清乱码| 亚洲精品永久在线观看| 在线观看视频网站一卡二卡| 日韩精品在线观看一| 风韵犹存丰满大屁股熟妇| 欧美日韩福利一区二区三区| 欧美夫妻香蕉视频网站|