国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

漯河做網(wǎng)站公司關(guān)鍵詞網(wǎng)站

漯河做網(wǎng)站公司,關(guān)鍵詞網(wǎng)站,人民日報客戶端有品質(zhì)的新聞,東莞鳳崗鎮(zhèn)文章目錄 前言正文為什么需要屏幕空間變換?什么是屏幕空間變換?屏幕空間變換矩陣如何推導(dǎo)?問題描述步驟描述 結(jié)尾:喜歡的小伙伴點(diǎn)點(diǎn)關(guān)注贊哦! 前言 前面章節(jié)主要講解了視圖變換和投影變換,此時距離在屏幕空間顯示也就…

文章目錄

  • 前言
  • 正文
    • 為什么需要屏幕空間變換?
    • 什么是屏幕空間變換?
    • 屏幕空間變換矩陣如何推導(dǎo)?
      • 問題描述
      • 步驟描述
  • 結(jié)尾:喜歡的小伙伴點(diǎn)點(diǎn)關(guān)注+贊哦!

前言

前面章節(jié)主要講解了視圖變換和投影變換,此時距離在屏幕空間顯示也就只差一步之遙了,只需要將NDC坐標(biāo)轉(zhuǎn)換為屏幕空間坐標(biāo)即可!有了前面一些章節(jié)的學(xué)習(xí),相信大家對于本章節(jié)的學(xué)習(xí)還是很容易的!

正文

為什么需要屏幕空間變換?

因?yàn)榻?jīng)過了視圖變換和投影變換后,咱們已經(jīng)將所有的頂點(diǎn)坐標(biāo)轉(zhuǎn)換成了NDC坐標(biāo),也就是x/y/z的范圍都在 [ ? 1 , 1 ] [-1,1] [?1,1] 的坐標(biāo),但是正常咱們得電腦屏幕的XY坐標(biāo)范圍一般都是 [ 0 , w i d t h ? 1 ] × [ 0 , h e i g h t ? 1 ] [0,width-1] \times [0, height-1] [0,width?1]×[0,height?1] ,所以咱們需要屏幕空間變換!

什么是屏幕空間變換?

本質(zhì)上和之前的視圖變換、投影變換并無不同,就是一個矩陣罷了!

屏幕空間變換矩陣如何推導(dǎo)?

問題描述

將x坐標(biāo)由 [ ? 1 , 1 ] [-1,1] [?1,1] 變換為 $ [0,screen_width - 1]$ ,將y坐標(biāo)由 [ ? 1 , 1 ] [-1,1] [?1,1] 變換為 $ [0,screen_height - 1]$ ,將z坐標(biāo)由 [ ? 1 , 1 ] [-1,1] [?1,1] 變換為 $ [0,1]$?.

如下圖所示:

在這里插入圖片描述

步驟描述

步驟1:將xyz坐標(biāo)變換到 [ 0 , 1 ] [0,1] [0,1] 的范圍

步驟2:將xy坐標(biāo)縮放至 [ 0 , s c r e e n w i d t h ? 1 ] × [ 0 , s c r e e n h e i g h t ? 1 ] [0, screen_width - 1] \times [0, screen_height - 1] [0,screenw?idth?1]×[0,screenh?eight?1]

咱們先思考下步驟1如何實(shí)現(xiàn)呢?當(dāng)前的xyz坐標(biāo)范圍為 [ ? 1 , 1 ] [-1,1] [?1,1] ,目標(biāo)的坐標(biāo)范圍為 [ 0 , 1 ] [0,1] [0,1] ,如何做呢?

這時候其實(shí)咱們分兩步:

第一步:將 [ ? 1 , 1 ] [-1,1] [?1,1] 縮放至 [ ? 0.5 , 0.5 ] [-0.5,0.5] [?0.5,0.5] 的范圍。

第二步:將 [ ? 0.5 , 0.5 ] [-0.5,0.5] [?0.5,0.5] 沿著對應(yīng)軸軸方向移動0.5單位即可。

于是咱們分別得到縮放矩陣和平移矩陣如下:
S = [ 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 1 ] S = \begin{bmatrix} 0.5&0&0&0\\ 0&0.5&0&0\\ 0&0&0.5&0\\ 0&0&0&1\\ \end{bmatrix} S= ?0.5000?00.500?000.50?0001? ?

T = [ 0 0 0 0.5 0 0 0 0.5 0 0 0 0.5 0 0 0 1 ] T = \begin{bmatrix} 0&0&0&0.5\\ 0&0&0&0.5\\ 0&0&0&0.5\\ 0&0&0&1\\ \end{bmatrix} T= ?0000?0000?0000?0.50.50.51? ?

于是咱們只需要將兩者相乘,即可獲得相應(yīng)的結(jié)果:
M 1 = T ? S = [ 0.5 0 0 0.5 0 0.5 0 0.5 0 0 0.5 0.5 0 0 0 1 ] M_1 = T * S = \begin{bmatrix} 0.5&0&0&0.5\\ 0&0.5&0&0.5\\ 0&0&0.5&0.5\\ 0&0&0&1\\ \end{bmatrix} M1?=T?S= ?0.5000?00.500?000.50?0.50.50.51? ?

然后咱們思考下步驟二,當(dāng)前的xy坐標(biāo)范圍為: [ 0 , 1 ] [0,1] [0,1] ,目標(biāo)范圍為 $[0,screen_width-1] 和 [0,screen_height-1] $

這個問題也就只是個xy軸的縮放問題而已,很容易得到以下縮放矩陣:
M 2 = [ s c r e e n _ w i d t h 0 0 0 0 s c r e e n _ h e i g h t 0 0 0 0 1 0 0 0 0 1 ] M_2 = \begin{bmatrix} screen\_width&0&0&0\\ 0&screen\_height&0&0\\ 0&0&1&0\\ 0&0&0&1\\ \end{bmatrix} M2?= ?screen_width000?0screen_height00?0010?0001? ?

然后咱們將步驟一的結(jié)果和步驟二的結(jié)果結(jié)合起來即可得到最終的屏幕空間變換矩陣,如下:
M s c r e e n = M 2 ? M 1 = M 2 = [ 0.5 ? s c r e e n _ w i d t h 0 0 0.5 ? s c r e e n _ w i d t h 0 0.5 ? s c r e e n _ h e i g h t 0 0.5 ? s c r e e n _ h e i g h t 0 0 0.5 0.5 0 0 0 1 ] M_{screen}= M_2 * M_1 = M_2 = \begin{bmatrix} 0.5*screen\_width&0&0&0.5*screen\_width\\ 0&0.5*screen\_height&0&0.5*screen\_height\\ 0&0&0.5&0.5\\ 0&0&0&1\\ \end{bmatrix} Mscreen?=M2??M1?=M2?= ?0.5?screen_width000?00.5?screen_height00?000.50?0.5?screen_width0.5?screen_height0.51? ?

于是大功告成啦!咱們成功的將NDC坐標(biāo)轉(zhuǎn)換成了屏幕空間坐標(biāo)!

結(jié)尾:喜歡的小伙伴點(diǎn)點(diǎn)關(guān)注+贊哦!

你們的點(diǎn)贊就是我創(chuàng)作的最大動力!希望對各位小伙伴能夠有所幫助哦,永遠(yuǎn)在學(xué)習(xí)的道路上伴你而行, 我是航火火,火一般的男人!

http://aloenet.com.cn/news/47358.html

相關(guān)文章:

  • 網(wǎng)站模版 免費(fèi)下載企業(yè)網(wǎng)絡(luò)營銷系統(tǒng)分析報告
  • wordpress外貿(mào)教程網(wǎng)站推廣和優(yōu)化的原因
  • 做投票網(wǎng)站全網(wǎng)搜索引擎優(yōu)化
  • 聊城哪兒做網(wǎng)站便宜沈陽沈河seo網(wǎng)站排名優(yōu)化
  • 海外 推廣網(wǎng)站高級seo是什么職位
  • 紀(jì)檢網(wǎng)站建設(shè)動態(tài)主題百度一下 你知道首頁
  • 廣州網(wǎng)站建設(shè)推廣公司上海網(wǎng)站建設(shè)公司
  • php做的網(wǎng)站如何盈利重慶seo按天收費(fèi)
  • 深圳網(wǎng)站開發(fā)學(xué)習(xí)日本積分榜最新排名
  • 在哪些網(wǎng)站上申請做廣告可以在百度引擎能收到關(guān)鍵字seo網(wǎng)站推廣是什么
  • 網(wǎng)站每年多少錢怎么推廣游戲代理賺錢
  • 新聞網(wǎng)站職業(yè)技能培訓(xùn)有哪些
  • 手機(jī)網(wǎng)站后臺源碼百度店鋪怎么開通
  • 微網(wǎng)站建設(shè)訊息百度產(chǎn)品大全入口
  • 做費(fèi)網(wǎng)站營銷網(wǎng)站定制
  • 北京康迪建設(shè)監(jiān)理咨詢有限公司網(wǎng)站南京seo顧問
  • 濰坊網(wǎng)站建設(shè)哪家好外貿(mào)平臺排名
  • 找人代做網(wǎng)站需要注意什么簡述常用的網(wǎng)絡(luò)營銷方法
  • 如何做網(wǎng)站地圖百度官網(wǎng)首頁官網(wǎng)
  • 網(wǎng)站支付寶怎么做的營銷和銷售的區(qū)別在哪里
  • 佛山市品牌網(wǎng)站建設(shè)哪家好網(wǎng)站建設(shè)與營銷經(jīng)驗(yàn)
  • 新開傳奇網(wǎng)站3000ok推廣游戲賺錢的平臺
  • 陜西做網(wǎng)站社會化媒體營銷
  • 深圳網(wǎng)站建設(shè)sumaart精準(zhǔn)粉絲引流推廣
  • eclipse做網(wǎng)站表格百度競價推廣教程
  • 個人頁網(wǎng)址seo研究中心教程
  • 中央廣播電視總臺2024網(wǎng)絡(luò)春晚seo網(wǎng)站優(yōu)化推廣費(fèi)用
  • flash軟件做的網(wǎng)站最后需要用dreamweaver調(diào)整廣州seo公司如何
  • 如何在網(wǎng)站上做網(wǎng)上亮照常用的seo工具的是有哪些
  • asp.net建網(wǎng)站2023年8月疫情恢復(fù)