91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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

    瀏覽量

    29868

原文標題: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 ?5437次閱讀

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

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

    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 ?1484次閱讀

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

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

    KITTI 3D檢測數據集

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

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

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

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

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

    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>圖像
    主站蜘蛛池模板: 午夜色大片在线观看 | 亚洲1卡二卡3卡四卡不卡 | 天天干天天色天天干 | 欧美伦理一区二区三区 | 日本毛片大全 | 欧美福利片在线观看 | 午夜三级福利 | 97精品伊人久久久大香线焦 | 理论片一区 | 国产中文字幕一区 | 亚洲free| 五月婷婷 六月丁香 | 国产综合视频 | 看日本黄色大片 | 女女同免费播放毛片 | 色偷偷91久久综合噜噜噜噜 | 美国bj69 video18 | 天堂资源在线最新版 | 美女网站在线观看视频18 | 一级一级特黄女人精品毛片 | 欧美成人h精品网站 | 天天操好逼 | 久草免费新视频 | 污视频18高清在线观看 | h录音 国产 在线 | 特级黄色毛片 | 日本高清视频成人网www | 久久国产成人午夜aⅴ影院 久久国产福利 | 久久精品国产99久久72 | 在线激情网址 | 4虎.最新地址 | 午夜啪啪片 | 香蕉黄色网 | 国产视频日本 | 网站毛片| 在线jlzzjlzz免费播放 | 俺也来国产精品欧美在线观看 | 婷婷色天使在线视频观看 | 一色屋精品免费视频 视频 一色屋免费视频 | 日本特黄特色视频 | 天堂网站www天堂资源在线 |