1. 程式人生 > >OpenGL簡介及其功能

OpenGL簡介及其功能

        大家好:首先歡迎大家一起聊技術,感興趣可以加微信 liaosy666 一起交流。       

        OpenGL(全寫Open Graphics Library)是一個跨程式語言、跨平臺的程式設計介面規格的專業的圖形程式介面。它是一個功能強大,呼叫方便的底層圖形庫。

        OpenGL是一個開放的三維圖形軟體包,它獨立於視窗系統和作業系統,以它為基礎開發的應用程式可以十分方便地在各種平臺間移植;OpenGL可以與Visual C++緊密介面,便於實現機械手的有關計算和圖形演算法,可保證演算法的正確性和可靠性;OpenGL使用簡便,效率高。它具有七大功能:

        1.建模:OpenGL圖形庫除了提供基本的點、線、多邊形的繪製函式外,還提供了複雜的三維物體(球、錐、多面體、茶壺等)以及複雜曲線和曲面繪製函式。

        2.變換:OpenGL圖形庫的變換包括基本變換和投影變換。基本變換有平移、旋轉、縮放、映象四種變換,投影變換有平行投影(又稱正射投影)和透視投 影兩種變換。其變換方法有利於減少演算法的執行時間,提高三維圖形的顯示速度。

        3.顏色模式設定:OpenGL顏色模式有兩種,即RGBA模式和顏色索引(Color Index)。

       4.光照和材質設定:OpenGL光有自發光(Emitted Light)、環境光(Ambient Light)、漫反射光(Diffuse Light)和高光(Specular Light)。材質是用光反射率來表示。場景(Scene)中物體最終反映到人眼的顏色是光的紅綠藍分量與材質紅綠藍分量的反射率相乘後形成的顏色。

        5:紋理對映(Texture Mapping)。利用OpenGL紋理對映功能可以十分逼真地表達物體表面細節。

        6:點陣圖顯示和圖象增強圖象功能除了基本的拷貝和畫素讀寫外,還提供融合(Blending)、抗鋸齒(反走樣)(Antialiasing)和霧(fog)的特殊圖象效果處理。以上三條可使被模擬物更具真實感,增強圖形顯示的效果。

        7:雙快取動畫(Double Buffering)雙快取即前臺快取和後臺快取,簡言之,後臺快取計算場景、生成畫面,前臺快取顯示後臺快取已畫好的畫面。

----------------------------------------------------------------我是華麗的分割線--------------------------------------------------------------------

歡迎關注 微訊號:liaosy666

文章不定期更新、歡迎大家一起交流學習。文章內容主要分以下幾類:

1)技術總結:主要關注計算機視覺、機器學習、人工智慧等相關領域的前沿資訊、技術乾貨、產業理解等。

2)生活隨想:主題比較隨意,主要包括自己對人對事的思考,對生活、成長的理解。

3)新技術、新資訊、新專利、專利點分享。

                                     

相關推薦

OpenGL簡介及其功能

        大家好:首先歡迎大家一起聊技術,感興趣可以加微信 liaosy666 一起交流。                OpenGL(全寫Open Graphics Library)是一個跨程式語言、跨平臺的程式設計介面規格的專業的圖形程式介面。它是一個功能強大,呼

SQLyog簡介及其功能(附百度雲盤下載地址)

++ 基本 記錄 導出 對數 簡介 sam 接口 管理 一、軟件簡介   SQLyog 是一個快速而簡潔的圖形化管理MYSQL數據庫的工具,它能夠在任何地點有效地管理你的數據庫。SQLyog是業界著名的Webyog公司出品的一款簡潔高效、功能強大的圖形化MySQL數據庫管

HDFS簡介及其功能

換句話說,DFS是一種檔案系統,允許我們將資料儲存在群集中的多個節點或機器上,並允許多個使用者訪問資料。所以基本上,它與您的機器中可用的檔案系統具有相同的用途,例如用於具有NTFS(新技術檔案系統)的Windows或用於具有HFS(分層檔案系統)的Mac。唯一的區別是,在分散式檔案系統的情況下,您將資料儲存在

Windows命令及其功能簡介

共326條. accwiz.exe > Accessibility Wizard for walking you through setting up your machine for your mobility needs. 輔助工具嚮導  acsetups.e

zabbix功能簡介及其優劣勢分析

Zabbix 簡介 Zabbix 是一個高度整合的網路監控解決方案,可以提供 企業級的開源分散式監控解決方案,由一個國外的團隊持續維護更新,軟體可以自由下載使用,運作團隊靠提供收費的技術支援贏利。 Zabbix 通過 C/S 模式採集資料,通過 B/S 模式

LFS(1)——軟件包及其功能

shell 選擇 本地化 自制 理解 源代碼 問控制 用戶空間 好的 為了讓自己更加深入理解Linux整個系統架構及工作原理,最近通過LFS學習研究自制Linux系統。參考LFS簡體中文7.7版本。 軟件包及其功能: Acl 管理訪問控制列表(ACL)的工具,用於定義文件和

MVC架構簡介及其測試策略

輸入 mvc 強行 嘗試 部分 img 基本架構 fire 有用 最近在WEB端測試工作中陷入了瓶頸,單純的手動功能測試在沒有成熟的代碼規範之前還是很容易坑的,WEB自動化測試一時半會還沒有什麽進展,所以決定先學習一下網站用的MVC架構,跟著教程寫了一個小網站,大概也找

Linux用戶管理之使用/bin/false和/usr/sbin/nologin拒絕用戶登錄及其功能分析(轉)

其他 spa 狀態 roo 服務器 linux用戶 密碼 targe let /bin/nologin,/bin/false的意思是禁止某個用戶登錄。 比較常用的用法: #添加一個不能登錄的用戶 useradd -d /usr/local/apache -g ap

HTTP協議中的通用頭及其功能

通用頭一、Connection指示客戶端與服務器在進行HTTP通信時如何處理TCP連接,如果Connection的值為close,則表示本次HTTP請求響應後結束TCP連接;如果Connection的值為Keep-Alive(HTTP1.1下為默認),則表示TCP連接一直有效二、DateDate通用頭域表明消

word快捷鍵及其功能

選擇 快捷鍵 兩端對齊 post 撤銷 gpo 格式 文本 pos ctrl+b——變為粗體 ctrl+l——變為斜體 ctrl+u——增加下劃線 ctrl+shift+<——減小字號 ctrl+shift+>——增大字號 ctr

應用層協議及其功能詳解

應用層應用層協議及其功能詳解 DNS: 域名服務,用於將名稱解析為IP地址,反之亦然 DNS是一個倒置的樹形結構。最頂部是根域,用英文句點(.)表示。全球有13個根域服務器,一臺主服務器在美國,9臺輔助服務器在美國,2臺在歐州,一臺在日本。 根域服務器以下是一級域(頂級域)、二級域、三級域……最多127級

轉載:Linux音頻驅動-OSS和ALSA聲音系統簡介及其比較

sdn stat 邏輯 音量 技術 hone ltr close clear Linux音頻驅動-OSS和ALSA聲音系統簡介及其比較 概述 昨天想在Ubuntu上用一下HTK工具包來繪制語音信號的頻譜圖和提取MFCC的結果,但由於前段時間把Ubuntu升級到13.0

01_Hive簡介及其工作機制

ofo .com 結構化 hdfs href htm hadoop 保存 簡單 1.Hive簡介   Hive是一個基於Hadoop的一個數據倉庫工具,可以將結構化的數據文件映射為一個表。並提供類SQL查詢功能, 可以將sql語句轉換為MapReduce任務運行。其優點是

計算機的組成及其功能描述

速度 控制中心 ext RoCE 視頻 定位 除了 保存 col 簡明羅列計算機的組成: (1)運算器或稱算術邏輯單元(Arithmetical and Logical Unit) 運算器的主要功能是對數據進行各種運算。這些運算除了常規的加、減、乘、除等基本的算術運算之外

jvm簡介及其記憶體分佈介紹(入門級)

一.jvm執行機制 jvm啟動流程: java虛擬機器啟動的命令是通過java +xxx(類名,這個類中要有main方法)或者javaw啟動的。 執行命令後,系統第一步做的就是裝載配置,會在當前路徑中尋找jvm的config配置檔案。 找到jvm的config

盤點PHP最實用的5大魔術方法及其功能作用

  PHP是一門非常優秀的指令碼程式語言,與其它程式語言有一個非常不同的地方,那就是魔術方法,PHP有非常多的魔術方法用於實現一些非常不可思議的功能。 啥是PHP的魔術方法? 在定義類時,以兩個下劃線字元(__)開頭的方法都是魔術方法,而且方法名都是PHP預先定義好的,每一個都

常用的人臉表情資料庫簡介及其論文出處

【時間】2018.10.16 【題目】常用的人臉表情資料庫簡介及其論文出處   一、常用的人臉表情資料庫簡介 本文簡要的介紹一些公開的表情資料庫: (1)JAFFE人臉表情資料庫【12】:該資料庫是由日本ART建立的日本女性表情庫,其中的圖片採集於10名女性志願者,每個

計算機的組成及其功能

計算機的組成。計算機是由硬體(Hardware)系統和軟體(Software)系統兩方面所組合而成。 計算機系統硬體組部分,以數學家(約翰·馮·諾依曼John von Neumann)所提出計算機,分成五大元件。 五大元件: 運算器, 控制器, 儲存器, 輸入裝置, 輸出裝置 分別設定為主機和外設。 主

圖解STL中演算法的分類、簡介及其Demo

STL中包含演算法標頭檔案<algorithm>就可以使用其中的演算法了,使用這些通用的演算法可以使得程式碼更加簡單、易讀、通用。但是這些演算法有哪些呢?以及這些演算法的職能又是什麼?其實這些東西,候捷大師在他的《STL原始碼剖析》中都有列舉,且FluentCPP有一篇文章1

【學習筆記】平衡二叉樹(AVL樹)簡介及其查詢、插入、建立操作的實現

  目錄 平衡二叉樹簡介: 各種操作實現程式碼:   詳細內容請參見《演算法筆記》P319 初始AVL樹,一知半解,目前不是很懂要如何應用,特記錄下重要內容,以供今後review。   平衡二叉樹簡介: 平衡二叉樹由兩位前