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

如何用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| 人妻少妇亚洲中文字幕| 日本成人午夜福利电影| 日韩 在线一区二区| 国产成人原创免费观看| 福利在线视频一区二区| 欧美日韩国产福利在线观看| 在线高清视频无卡不码| av电影网站中文字幕| 99热国产这里只有精品| 色婷婷亚洲综合色一区二区| 91精品国产综合久久香蕉麻豆| 黄色国产欧美国产亚洲| 日韩欧美国产精品专区 | 日韩欧美国产综合第一页| 91亚洲国产成人精品性色| 丝袜啪啪啪麻豆白虎内射| 午夜体内射精免费视频| 国产伦国产一区二区三区在线观看| 国产成人色污在线观看| 午夜一区二区三区精品| 欧美精品亚洲精品日韩| 色综合亚洲一区二区小说| 一区二区少妇黄色三区| jvid视频在线观看免费| 日韩欧美亚洲一区二区| 日本一区二区三区加勒比| 日韩精品亚洲一级在线观看| 精品国内日本一区二区| 日韩av高清不卡一区二区三区| 日本中文字幕三级专区| 国产一级内射麻豆91| 亚洲国产熟女一区二区三| 激情少妇一区二区三区|