在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何把OpenGL中3D坐標轉換成2D坐標

Dbwd_Imgtec ? 來源:未知 ? 作者:胡薇 ? 2018-07-09 10:40 ? 次閱讀

在OpenGL中,一切事物都在3D空間中,但我們的屏幕坐標確實2D像素數組,OpenGL大部分工作就是把3D坐標轉換成適應屏幕的2D像素。

3D坐標轉換成2D屏幕坐標的過程是由OpenGL的圖形渲染管線管理的。

圖形渲染管線的工作可以被劃分為兩個主要的部分:

把3D坐標轉換成2D坐標。

把2D坐標轉換成實際有顏色的像素。

注意:2D坐標和像素是不同的,2D坐標精確的描述了一個點在2D空間中的位置,二2D像素是這個點的近似值,2D像素收到你的屏幕/窗口分辨率的限制

圖形渲染管線包含很多部分。首先,我們以數組形式傳遞3D個3D坐標作為圖形渲染管線的輸入,用來表示三角形,這個數組叫做定點數據(Vertex Data);定點數據是一系列定點的集合。一個頂點(Vertex)是一個3D坐標的集合。為了簡單起見,我們假定每個頂點只由一個3D位置和一些顏色值構成。

注意:OpenGL不知道我們傳入的頂點位置和顏色值到底需要構成什么,這個時候就需要我們去指定這些數據去表示渲染類型。做出的這些提示叫做圖元(Primitive),我們可以指定一下三種:GL_POINTS、GL_TRIANGLES、GL_LINE_STRIP。

圖形渲染管線的第一個部分是頂點著色器,它把單獨的頂點作為輸入,頂點著色器的主要目的是吧3D坐標轉換成另外一種3D坐標。同時頂點著色器允許我們隊頂點屬性進行一些基本處理。

圖元裝配階段是將頂點著色器輸出的頂點作為一個輸入,(如果是GL_POINTS,那么就是一個頂點),并把所有的點裝配成指定圖元的形狀。

圖元裝配階段的輸出會傳遞給幾何著色器。集合著色器吧圖元形式的一系列定點作為集合的輸入,它可以通過產生新的頂點構造出新的(或者其他的)圖元來生成其他的形狀。

幾何著色器的輸出會被傳入光柵化階段,它會把圖元轉換成最終屏幕上相應的像素生成供片段作色器使用的片段。在片段著色器運行之前會執行裁剪,裁剪會丟棄在視線范圍外的所有像素,以提供執行效率。

片段著色器的主要目的是計算一個像素的最終顏色。在顏色確定以后,最終會被傳入到一個最后的階段 ,Alpha測試和混合測試階段。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OpenGL
    +關注

    關注

    1

    文章

    86

    瀏覽量

    29605

原文標題:OpenGL工作流程:把3D坐標轉換成2D坐標

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問怎么才能將AD3D封裝庫轉換2D的封裝庫?

    請問怎么將AD3D封裝庫轉換2D的封裝庫
    發表于 06-05 00:35

    如何計算才能把坐標轉換成水平的坐標系?

    當mpu6050初始放置的時候是傾斜的,如何計算才能把坐標轉換成水平的坐標系?轉換后的效果是保證傾角不變,水平轉動mpu,出來的數據是水平轉動的。我用當前四元數與初始的四元數做差,得
    發表于 07-31 22:19

    如何更改Altium圖中3D的這個坐標軸?

    3D的這個坐標軸可以更改嗎?怎么更改?
    發表于 09-18 05:36

    為什么3D2D模型不能相互轉換?

    AD17.1.5軟件,3D2D模型不能相互轉換,按3可以進入3D模型,按2不可以進入
    發表于 09-20 05:35

    如何將相對坐標轉換成UBFS的絕對坐標

    嗨,各位,我目前正在使用一個觸摸應用程序,它應該使用絕對坐標。如何將相對坐標轉換成UBFS的絕對坐標?我已經閱讀了數據表組件,但它沒有說,
    發表于 10-28 09:58

    【Altium小課專題 第193篇】PCB封裝如何在2D3D模式之間進行切換?

    答:1)執行菜單命令“視圖→切換到3維模式”即可切換到3D模式2)執行菜單命令“視圖→切換到2維模式”即可切換到2D模式
    發表于 09-13 14:13

    全球首款2D/3D視頻轉換實時處理芯片:DA8223

      Dialog半導體股份有限公司日前宣布推出全球首款2D/3D影像轉換實時處理芯片:DA8223.該芯片為包括智能手機和平板電腦等在內的各種便攜式設備提供了2D/
    發表于 12-14 09:17 ?5315次閱讀

    Creaform發布MaxSHOT 3D光學坐標測量系統

    Creaform隆重推出公司研發并生產的最新MaxSHOT 3D 光學坐標測量系統。MaxSHOT 3D將在9月19日的德國漢諾威EMO metalworking tradeshow展會上首次亮相,在9月20日美國芝加哥Qual
    發表于 09-20 09:59 ?1849次閱讀

    2D3D視頻自動轉換系統

    完成系統界面的設置及控制、顯示等功能,其DSP處理器實現圖像分割和渲染等核心算法,實現了1個高效的2D3D視頻的視頻轉換系統。2D3D
    發表于 03-06 14:20 ?1次下載
    <b class='flag-5'>2D</b>到<b class='flag-5'>3D</b>視頻自動<b class='flag-5'>轉換</b>系統

    Cocos2d-x開發游戲的坐標系知識介紹

    無論是開發2D還是開發3D游戲,首先必須弄清楚坐標系的概念。在Cocos2d-x,需要了解的有Open
    發表于 04-27 11:34 ?1427次閱讀

    3d人臉識別和2d人臉識別的區別

    首先是3d人臉識別和2d人臉識別圖像數據獲取不同。3D人臉識別是以3D攝像頭立體成像,而2D是以2D
    發表于 02-05 16:00 ?5w次閱讀

    KITTI 3D檢測數據集

    因為gt label中提供的bbox信息是Camera坐標系的,因此在訓練時需要使用外參等將其轉換到Lidar坐標系; 有時想要把3d bbox映射到圖像
    的頭像 發表于 05-31 10:49 ?2819次閱讀

    2D/3D圖表和圖形添加到WindowsForms應用程序

    ? 將2D/3D圖表和圖形添加到WindowsForms應用程序 包括您可能需要的所有功能,并以100%托管代碼編寫。很好地集成到儀表板和商業智能軟件。由響應迅速的支持團隊提供支持
    的頭像 發表于 06-15 11:45 ?3640次閱讀

    一文了解3D視覺和2D視覺的區別

    ,3D視覺與2D視覺最明顯的區別在于立體感。2D視覺只有兩個維度,即寬度和高度;而3D視覺則具有額外的深度維度。通過模擬真實世界的第三個維
    的頭像 發表于 12-25 11:15 ?4055次閱讀

    AN-1249:使用ADV8003評估板將3D圖像轉換成2D圖像

    電子發燒友網站提供《AN-1249:使用ADV8003評估板將3D圖像轉換成2D圖像.pdf》資料免費下載
    發表于 01-08 14:28 ?0次下載
    AN-1249:使用ADV8003評估板將<b class='flag-5'>3D</b>圖像<b class='flag-5'>轉換成</b><b class='flag-5'>2D</b>圖像
    主站蜘蛛池模板: 性夜黄a爽爽免费视频国产 羞羞答答xxdd影院欧美 | 18年大片免费在线 | 野外啪啪抽搐一进一出 | 日本欧美一区二区免费视 | 亚洲男人天堂2020 | 久久久久久久国产 | 6080伦理久久精品亚洲 | 亚洲操 | 国产牛牛 | 亚洲高清免费视频 | 欧美另类bbw | 精品亚洲成a人片在线观看 精品亚洲大全 | 久久香蕉国产线看观看精品yw | 曰本又色又爽又黄三级视频 | 天天曰夜夜曰 | 亚洲视频在线免费看 | 一本大道加勒比久久综合 | 亚洲欧美国产高清va在线播放 | 天天爽天天爽 | 天天做人人爱夜夜爽2020 | 国产伦精品一区二区免费 | 久久黄色精品视频 | 五月激情五月婷婷 | aaa一区二区三区 | 国产精品欧美一区二区 | 久久精品亚洲精品国产色婷 | 天堂免费在线视频 | 黄色网 在线播放 | 日本三人交xxx69视频 | 最新免费jlzzjlzz在线播放 | 性欧美xxxx视频 | 高清人妖shemale japan | 禁网站在线观看免费视频 | 黄频网站免费大全在线观看 | 亚洲狠狠97婷婷综合久久久久 | 99亚洲精品卡2卡三卡4卡2卡 | 在线观看s色 | 97爱爱爱 | 国产色婷婷 | 中国一级特黄真人毛片免费看 | 无遮挡一级毛片 |