- 1、本文档共95页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenGL入门教程
OpenGL入門教程
1.第一課:
說起程式設計作圖,大概還有很多人想起TC的#include?graphics.h吧?但是各位是否想過,那些畫面絢麗的PC遊戲是如何編寫出來的?就靠TC那可憐的640*480解析度、16色來做嗎?顯然是不行的。本帖的目的是讓大家放棄TC的老舊圖形介面,讓大家接觸一些新事物。OpenGL作為當前主流的圖形API之一,它在一些場合具有比DirectX更優越的特性。1、與C語言緊密結合。OpenGL命令最初就是用C語言函數來進行描述的,對於學習過C語言的人來講,OpenGL是容易理解和學習的。如果你曾經接觸過TC的graphics.h,你會發現,使用OpenGL作圖甚至比TC更加簡單。2、強大的可攜性。微軟的Direct3D雖然也是十分優秀的圖形API,但它只用於Windows系統(現在還要加上一個XBOX遊戲機)。而OpenGL不僅用於Windows,還可以用於Unix/Linux等其它系統,它甚至在大型電腦、各種專業電腦(如:醫療用顯示裝置)上都有應用。並且,OpenGL的基本命令都做到了硬體無關,甚至是平臺無關。3、高性能的圖形渲染。OpenGL是一個工業標準,它的技術緊跟時代,現今各個顯卡廠家無一不對OpenGL提供強力支援,激烈的競爭中使得OpenGL性能一直領先。總之,OpenGL是一個很NB的圖形軟體介面。至於究竟有多NB,去看看DOOM3和QUAKE4等專業遊戲就知道了。OpenGL官方網站(英文)下面我將對Windows下的OpenGL程式設計進行簡單介紹。
學習OpenGL前的準備工作第一步,選擇一個編譯環境現在Windows系統的主流編譯環境有Visual?Studio,Broland?C++?Builder,Dev-C++等,它們都是支持OpenGL的。但這裡我們選擇Visual?Studio?2005作為學習OpenGL的環境。第二步,安裝GLUT工具包GLUT不是OpenGL所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。Windows環境下的GLUT下載地址:(大小約為150k)/resources/libraries/glut/glutdlls37beta.zip無法從以上位址下載的話請使用下面的連接:/upfile/200607311626279.zipWindows環境下安裝GLUT的步驟:1、將下載的壓縮包解開,將得到5個檔2、在“我的電腦”中有哪些信誉好的足球投注网站“gl.h”,並找到其所在資料夾(如果是VisualStudio2005,則應該是其安裝目錄下麵的“VC\PlatformSDK\include\gl資料夾”)。把解壓得到的glut.h放到這個資料夾。3、把解壓得到的glut.lib和glut32.lib放到靜態函式程式庫所在資料夾(如果是VisualStudio2005,則應該是其安裝目錄下麵的“VC\lib”資料夾)。4、把解壓得到的glut.dll和glut32.dll放到作業系統目錄下麵的system32資料夾內。(典型的位置為:C:\Windows\System32)第三步,建立一個OpenGL工程這裡以VisualStudio2005為例。選擇File-New-Project,然後選擇Win32?Console?Application,選擇一個名字,然後按OK。在談出的對話方塊左邊點Application?Settings,找到Empty?project並勾上,選擇Finish。然後向該工程添加一個代碼檔,取名為“OpenGL.c”,注意用.c來作為檔結尾。搞定了,就跟平時的工程沒什麼兩樣的。
第一個OpenGL程式一個簡單的OpenGL程式如下:(注意,如果需要編譯並運行,需要正確安裝GLUT,安裝方法如上所述)#include?GL/glut.hvoid?myDisplay(void){????glClear(GL_COLOR_BUFFER_BIT);???glRectf(-0.5f,?0.5f,?.5f,?.5f);安裝GL??glFlush();0.}int?ain(int?rgc,?har?argv[])?.5f{??glutInit(argc,?rgv);gv[??glutInitDisplayMode(GLUT_RGB??LUT_SINGLE);法如上所??glutInitWindowPosition(100,?00);T_S??glutInitWindowSize(400,?00);00)??glutCreateWindow((4第一個OpenGL程式);????glutDisp
您可能关注的文档
最近下载
- 血液透析患者高血压的治疗(2020年版血液净化标准操作规程).pdf
- 年春节安全生产开工第一课培训课件内容.pptx VIP
- (6篇)带头严守政治纪律和政治规矩,维护党的团结统一等四个方面存在的问题与整改材料.docx VIP
- 2025年江西水利职业学院单招职业技能测试题库附答案.docx VIP
- 2025年江西水利职业学院单招职业技能测试题库及答案(名师系列).docx VIP
- 人参商品课件.ppt
- 浙江理工大学2020-2021年度大学物理期末考试试卷及答案.pdf
- 品质异常处理流程培训.pptx VIP
- (2025春新版本)部编版七年级语文下册全册PPT课件.pptx
- 2024年江西水利职业学院单招职业技能测试题库及答案解析.docx VIP
文档评论(0)