Hello OpenGL——OpenGL在Visual c++6.0安裝和配置


1、下載并安裝glut庫
opengl的glut庫 GLUT不是OpenGL所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。?
Windows環境下的GLUT下載地址:(大小約為150k)?
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
2、Windows環境下安裝GLUT的步驟:
(1)、解壓得下面五個文件
(2)、將glut.h文件拷貝到visual C++下的gl目錄
(3)、把解壓得到的glut.lib和glut32.lib放到靜態函數庫所在文件夾(Program Files/Microsoft Visual Studio/VC98/lib”文件夾)。
(4)、把解壓得到的glut.dll和glut32.dll放到操作系統目錄下面的system32文件夾內。(典型的位置為:C:/Windows/System32)
3、工程文件中配置
(1)、創建一個工程;
(2)、鏈接OpenGL libraries;
在Visual C++中先單擊Project,再單擊Settings,再找到Link單擊,最后在Object/library modules 的最前面加上opengl32.lib glu32.lib glut.lib glaux.lib gdi32.lib user32.lib advapi32.lib
或者在project -> add to project ->files引入需要的頭文件
(3)單擊Project -Settings中的C/C++標簽,將Preprocessor definitions 中的_CONSOLE改為__WINDOWS。最后單擊OK。

(4)、工程的cpp文件中使用時候加上相關的頭文件;

(5)、成功編譯通過。

4.測試程序

#include <GL/glut.h>
#include <stdlib.h>void background(void)
{//設置背景顏色為黑色glClearColor(0.0,0.0,0.0,0.0);
}void myDisplay(void)
{//buffer設置為顏色可寫glClear(GL_COLOR_BUFFER_BIT);//開始畫三角形glBegin(GL_TRIANGLES);//設置為光滑明暗模式glShadeModel(GL_SMOOTH);//設置第一個頂點為紅色glColor3f(1.0,0.0,0.0);//設置第一個頂點的坐標為(-1.0,-1.0)glVertex2f(-1.0,-1.0);//設置第二個頂點為綠色glColor3f(0.0,1.0,0.0);//設置第二個頂點的坐標為(0.0,-1.0)glVertex2f(0.0,-1.0);//設置第三個頂點為藍色glColor3f(0.0,0.0,1.0);//設置第三個頂點的坐標為(-0.5,1.0)glVertex2f(-0.5,1.0);//三角形結束glEnd();//強制OpenGL函數在有限時間內運行glFlush();
}void myReshape(GLsizei w,GLsizei h)
{glViewport(0,0,w,h);//設置視口glMatrixMode(GL_PROJECTION);//指明當前矩陣為GL_PROJECTIONglLoadIdentity();//將當前矩陣置換為單位陣if(w <= h)gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);//定義二維正視投影矩陣elsegluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5);glMatrixMode(GL_MODELVIEW);//指明當前矩陣為GL_MODELVIEW
}int main(int argc, char* argv[])
{// 初始化glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);glutInitWindowSize(400,400);glutInitWindowPosition(200,200);//創建窗口glutCreateWindow("Triangle");//繪制與顯示background();glutReshapeFunc(myReshape);glutDisplayFunc(myDisplay);glutMainLoop();return(0);
}
測試結果:



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/445994.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/445994.shtml
英文地址,請注明出處:http://en.pswp.cn/news/445994.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FFmpeg源代碼簡單分析-通用-結構體分析-AVIOContext

參考鏈接 FFMPEG結構體分析&#xff1a;AVIOContext_雷霄驊的博客-CSDN博客_aviocontext AVIOContext AVIOContext是FFMPEG管理輸入輸出數據的結構體結構體的定義位于位于avio.h關鍵的變量如下所示 unsigned char *buffer&#xff1a;緩存開始位置int buffer_size&#xff1…

初聞動態規劃

前言 本文以一道常見的算法面試題開篇&#xff0c;引入動態規劃的基礎概念&#xff0c; 介紹其思考過程。 正文 一、常見的一道算法面試題——上臺階 有一個樓梯總共n個臺階&#xff0c;只能往上走&#xff0c;每次只能上1個、2個臺階&#xff0c;總共有多少種走法。 解決…

FFmpeg源代碼簡單分析-通用-結構體分析-AVCodec

參考鏈接 FFMPEG結構體分析&#xff1a;AVCodec_雷霄驊的博客-CSDN博客_avcodec AVCodec AVCodec是存儲編解碼器信息的結構體結構體的定義位于avcodec.h文件中最主要的幾個變量 const char *name&#xff1a;編解碼器的名字&#xff0c;比較短const char *long_name&#xff…

SLF4J簡介與使用(整合log4j)

SLF4J簡介與使用(整合log4j) 一、概念 SLF4J的全稱是Simple Logging Facade for Java&#xff0c;即簡單日志門面。SLF4J并不是具體的日志框架&#xff0c;而是作為一個簡單門面服務于各類日志框架&#xff0c;如java.util.logging, logback和log4j。 SLF4J提供了統一的記錄…

multism中ui和uo應該怎么表示_王者榮耀:夢淚直播時談到體驗服大改動,表示裝備的改動很關鍵...

王者榮耀的主播夢淚&#xff0c;大家都很熟了&#xff0c;也是一個很強的主播&#xff0c;他對于王者榮耀的理解&#xff0c;還是非常深刻的&#xff0c;而最近王者榮耀的體驗服&#xff0c;進行了大改動&#xff0c;也是改變了很多的東西。對此&#xff0c;網友們也是非常的在…

FFmpeg源代碼簡單分析-通用-結構體分析-AVStream

參考鏈接 FFMPEG結構體分析&#xff1a;AVStream_雷霄驊的博客-CSDN博客_avstream AVStream AVStream是是存儲每一個視頻/音頻流信息的結構體結構體的定義位于avformat.h重要參數介紹 int index&#xff1a;標識該視頻/音頻流AVCodecContext *codec&#xff1a;指向該視頻/音…

在Windows下安裝JDK的通常步驟

獲取安裝包 從官網或其他途徑下載JDK的Windows版本的安裝包&#xff0c;并點擊安裝。安裝向導中無需選擇配置項&#xff0c;默認操作即可&#xff0c;除了自定義的JDK安裝目錄。假設JDK的安裝目錄為C:\Program Files\Java。 設置環境變量 右擊桌面上的計算機&#xff0c;在菜單…

怎么關閉或者卸載ivanti_電腦軟件卸載不了怎么辦,教您解決電腦軟件無法卸載方法技巧...

我們在使用電腦的過程中&#xff0c;肯定會安裝各種軟件&#xff0c;但是一些軟件在使用完之后就不會再使用了&#xff0c;但又無法卸載。下面由小編分享一下電腦安裝的軟件無法卸載解決方法&#xff0c;如果你在某卸載軟件的時候出現無法卸載的情況&#xff0c;不妨通過以下方…

FFmpeg源代碼簡單分析-通用-結構體分析-AVPacket

參考鏈接 FFMPEG結構體分析&#xff1a;AVPacket_雷霄驊的博客-CSDN博客_avpacket AVPacket AVPacket是存儲壓縮編碼數據相關信息的結構體結構體的定義位于packet.h重要參數介紹 uint8_t *data&#xff1a;壓縮編碼的數據。例如對于H.264來說。1個AVPacket的data通常對應一個…

h5支付不能打開支付寶 ios_iOS WKWebview中無法調起支付寶/微信客戶端支付問題的解決方法...

這兩個的解決思路都是要在下面這個方法中先攔截相應的url&#xff0c;再單獨處理- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler;支付寶…

解決Github圖片加載失敗

問題描述 瀏覽自己Github某倉庫的README.md內時&#xff0c;發現文檔的圖片始終加載不出&#xff0c;打開瀏覽器后臺&#xff0c;冒出一片紅&#xff0c;Failed to load resource: net::ERR_CONNECTION_RESET&#xff0c;如下圖所示&#xff1a; 問題分析 可能造成這問題的原…

FFmpeg源代碼簡單分析-通用-結構體分析-AVFrame

參考鏈接 FFMPEG結構體分析&#xff1a;AVFrame_雷霄驊的博客-CSDN博客 AVFrame AVFrame是包含碼流參數較多的結構體結構體的定義位于frame.hAVFrame結構體一般用于存儲原始數據&#xff08;即非壓縮數據&#xff0c;例如對視頻來說是YUV&#xff0c;RGB&#xff0c;對音頻來…

python 求子字符串_(6)KMP算法(求子串的位置)______字符串的匹配

問題&#xff1a;已知字符串 B 是字符串 A 的一個子串,問字符串 B 在字符串 A 的第一次出現位置.暴力方法:從 A 字符串 的每個位置開始對字符串 B 進行匹配. 這種方法根據數據的不同 復雜度不同最高可以達到O( m*n ). (m,n分別為兩個字符串的長度)KMP算法&#xff1a;我們先來看…

用Python將多張圖片合并成一PDF文件

先前條件 需要安裝兩模塊&#xff1a;fpdf、PIL pip install fpdfpip install PIL 放碼過來 from fpdf import FPDF from PIL import Image import osdef makePdf(pdfFileName, listPages):cover Image.open(listPages[0])width, height cover.sizepdf FPDF(unit "…

FFmpeg源代碼簡單分析-通用-結構體分析-關鍵結構體之間的關系

參考鏈接 FFMPEG中最關鍵的結構體之間的關系_雷霄驊的博客-CSDN博客_ffmpeg 結構體關系 最關鍵的結構體可以分成以下幾類&#xff1a; 解協議&#xff08;http,rtsp,rtmp,mms&#xff09; AVIOContext&#xff0c;URLProtocol&#xff0c;URLContext主要存儲視音頻使用的協…

用Python下載文件

前提條件 需要事先安裝requests模塊&#xff1a; pip install requests 放碼過來 import requestsurl XXX #文件下載來源URL filename #下載到本地后新文件名 r requests.get(url) with open(filename, "wb") as code:code.write(r.content)實戰演習 從目標…

distenct oracle_Oracle的distinct關鍵字

distinct關鍵字用于從查詢的結果集中篩選出唯一值的記錄。我們通過示例來介紹distinct關鍵字的用法。一、生成測試數據用以下SQL創建超女基本信息表(T_GIRL)&#xff0c;插入一些測試數據。create table T_GIRL(id char(4) not null, -- 編號name varchar2(30) not null, -- 姓…

FFmpeg源代碼簡單分析-通用-常見結構體的初始化和銷毀(AVFormatContext,AVFrame等)

參考鏈接 FFmpeg源代碼簡單分析&#xff1a;常見結構體的初始化和銷毀&#xff08;AVFormatContext&#xff0c;AVFrame等&#xff09;_雷霄驊的博客-CSDN博客 結構體 AVFormatContext&#xff1a;統領全局的基本結構體。主要用于處理封裝格式&#xff08;FLV/MKV/RMVB等&…

python中object轉為float_object格式怎樣無損轉換成float64格式

這次給大家帶來object格式怎樣無損轉換成float64格式&#xff0c;object格式無損轉換成float64格式的注意事項有哪些&#xff0c;下面就是實戰案例&#xff0c;一起來看一下。在數據處理過程中比如從CSV文件中導入數據data_df pd.read_csv("names.csv")在處理之前一…

FFmpeg源代碼簡單分析-通用-avio_open2()

參考鏈接 FFmpeg源代碼簡單分析&#xff1a;avio_open2()_雷霄驊的博客-CSDN博客_avio_open avio_open2() 該函數用于打開FFmpeg的輸入輸出文件avio_open2()的聲明位于libavformat\avio.h文件中&#xff0c;如下所示。 /*** Create and initialize a AVIOContext for accessi…