⑴ 如何在Qt中配置OpenGL
1.首先需要去opengl的官網下載glut庫:
2.解壓後,將glut32.lib和glut.lib兩個文件拷貝到qt目錄下的./lib文件夾中;
3.將glut.dll和glut32.dll兩個動態鏈接庫拷貝到C:windowssystem32中;
4.將glut.h文件拷貝到qt目錄下的includeQtOpenGL中,並建立glut文件【內容寫上#include"glut.h"】,保存為沒有後綴名的文件;
5.切換到自己的程序中,在**.pro文件中添加:
LIBS+=-lgut32
LIBS+=-LC:glut
6.在main.cpp中加入「#include<glut>」或者「#include<glut.h>」,這樣就可以使用glut中的函數了,運行效果如下:
⑵ 如何配置OpenGL庫詳解
關於OpenGL和directx的爭論一直沒有停息過,我並不想告訴你哪個更好,但是比較公認的是OpenGL對於一個初學者更容易理解。下面主要說一下OpenGL的可配置(當然這很簡單,但有時候庫配置好了仍然出錯,希望我的方法可以幫到大家)
復制.dll文件(包括glu.dll,glut.dll glut32.lib opengl.dll四個文件)到系統盤c:\windows\system32中
復制.h文件(包括gl.h glaux.h glext.h glu.h glut.h wglext.h六個文件)到Visual c++ 的安裝目錄下
以我的為例C:\program files\Microsoft visual stdio\VC98\include\GL下,一般都會有GL文件夾的,沒有的話新建一個就行了。
復制.lib文件(包括glaux.lib glu.lib glu32.lib glut.lib glut32.lib opengl.lib opengl32.lib 七個文件到C:\program files\Microsoft visual stdio\VC98\lib中
然後就可以開始編寫OpenGL程序了
打開VC,新建一個 win32,console application 工程。我用的是中文版,點擊「工程(project)」->「設置(setting)」,中選「連接(link)」在「對象\庫模塊」中添加「opengl32.lib glu32.lib glaux.lib」中間用空格隔開。
新建一個source Files 添加以下代碼:
#include<GL\glut.h>
#include <stdlib.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glFlush();
}
void init()
{
glClearColor(0.0,0.0,0.0,0.0);
glColor3f(1.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-1.0,1.0,-1.0,1.0);
}
void myKeyboard(unsigned char key,int x,int y)
{
if(key==27)exit(0);
}
int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(0,0);
glutCreateWindow("OpenGL程序");
glutDisplayFunc(display);
glutKeyboardFunc(myKeyboard);
init();
glutMainLoop();
return 0;
}
看看運行結果:
一般來說這樣就行了,但是我看到有很多網友按照上面的設置仍然不能運行出正確的OpenGL程序,出現以下錯誤:
error LNK2001: unresolved external symbol ___glutInitWithExit@12
到v.obj : error LNK2001: unresolved external symbol ___glutCreateWindowWithExit@8
Debug/大法官.exe : fatal error LNK1120: 2 unresolved externals
執行 link.exe 時出錯
如果用的是gl.h等頭文件也有可能出現以下錯誤:
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : error C2144: syntax error : missing ';' before type 'void'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : error C2501: 'WINGDIAPI' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : fatal error C1004: unexpected end of file found
執行 cl.exe 時出錯.
如果不是庫的問題就應該是路徑設置
那麼你可以試試以下方法:
點擊「開始」->"附件」->"命令提示符"輸入"path"看看有沒有VC的路徑(如圖):如果沒有則進行設置,分別輸入:set include=C:\Program Files\Microsoft Visual Studio\VC98\Include\GL(點擊回車)
接著輸入:set lib=C:\Program Files\Microsoft Visual Studio\VC98\Lib(點擊回車)
(即:include和Lib文件的路徑),這樣就應該OK了。
或者 在#inlcude<glut.h>之前加上#define GLUT_DISABLE_ATEXIT_HACK
⑶ 有人會opengl的配置嗎
1,安裝 glut
2,安裝 glew
3,安裝 glee
4,安裝一些擴展支持
需要的軟體包可以在網上下載!
⑷ opengl是什麼在哪裡設置
OpenGL™(全寫Open Graphics Library)是個定義了一個跨編程語言、跨平台的編程介面的規格,它用於三維圖象(二維的亦可)。OpenGL是個專業的圖形程序介面,是一個功能強大,調用方便的底層圖形庫。OpenGL的前身是SGI公司為其圖形工作站開發的IRIS GL。IRIS GL是一個工業標準的3D圖形軟體介面,功能雖然強大但是移植性不好,於是SGI公司便在IRIS GL的基礎上開發了OpenGL。在OpenGL的基礎上還有Open Inventor、Cosmo3D、Optimizer等多種高級圖形庫,適應不同應用。其中,Open Inventor應用最為廣泛。
*********************************************************************
您可以配置OpenGL*設置通過英特爾®圖形媒體加速器驅動程序的』用戶界面(也稱為圖形屬性)。 要訪問這些
設置:
1. 按ctrl+alt+f12 密鑰或右擊桌面並選擇圖形屬性。 獲得幫助,請參閱如何打開英特爾圖形屬性"窗口。
2. 選擇3D 設置(圖1)。 這將打開"控制面板"對話框OpenGL 設置(圖2)。
OpenGL 設置"對話框可為您提供選項來修改各種OpenGL 功能。 許多應用程序利用這些設置。 此類應用程序
通常游戲或其他3D 應用程序開發使用OpenGL 庫。 在某些情況下,應用程序要求不同的設置工作。
您可以更改值的每個OpenGL 設置或屬性(表1)或恢復默認值,所有屬性。 選擇"應用"按鈕保存更改。
圖1:3D 設置"按鈕
圖2:OpenGL 設置
下表提供以下方面的有關信息:在各種OpenGL 屬性可更改的OpenGL 設置"對話框。
表1:OpenGL*以下屬性:
屬性 默認值 其他適用值
非同步翻轉 關閉 在
三倍緩沖 默認 打開, 關閉
翻轉策略 反轉晶元針腳柵格 位塊移動
深度緩沖位深度 默認 16 位深度緩沖區 24 位深度緩沖區
強制s3tc 紋理壓縮 關閉 在
強制fxt1 紋理壓縮 關閉 在
驅動程序內存基底面 正常 低 高
紋理顏色深度 桌面顏色深度 16 位元每像素 32 位元每像素
異性過濾 應用程序控制 在 關閉
以下各節敘述每一個屬性及其值。
非同步翻轉屬性 關閉(默認值)--啟用垂直同步(也稱為垂直同步或垂直同步)。 垂直同步允許一個幀更改為設置相
符的模擬顯示器』垂直空白化間隔。 這可以幫助減少或消除圖像撕裂在視頻,但可能會導致降低幀速率由於幀更改
被暫掛直至垂直空白間隔。 On-禁用垂直同步。
三倍緩沖屬性 一種可能有助於減少或消除visual 製成品如時、撕毀或剪切。 這可以通過使用3 緩沖區來最大
程度地減少延遲的劃分的圖像、的成本更高內存的用法。 默認值(默認值)-驅動程序選擇三倍緩沖基於可用的內
存。 關-禁用三倍緩沖。 On-啟用三倍緩沖。
翻轉策略屬性 反轉晶元針腳柵格(默認值)上運行的應用程序以全屏,可使反轉多緩沖。 與反轉操作,著色緩沖區
是直接與屏幕,並且渲染這只是交換到屏幕不含復制發生。 位塊移動-啟用位塊移動多緩沖副本渲染緩沖區的屏
幕。 與位塊移動操作,幾個點陣圖樣式結合為一個使用光柵運算符。 正在運行的應用程序窗口(不全屏)只能使用位
塊移動操作。
深度緩沖位深度屬性 默認值(默認值)-深度值取決於pixelformat 選定和Windows*桌面位深度。 16 位深度
緩沖強制16 位深度緩沖pixelformats 上有深度緩沖。 24 位深度緩沖強制24 位深度緩沖/8 位模版緩沖區
pixelformats 上有深度緩沖。
強制s3tc 紋理壓縮屬性 s3tc 是一種方法的紋理壓縮,減少紋理大小,用於成本低紋理質量和更高版本處理能力
需求。 關閉(默認值)-驅動程序不會自動壓縮所有RGB 和RGBA 格式紋理圖像壓縮s3 格式。 On-如果s3tc
擴展名是受支持,則驅動程序自動壓縮所有RGB 和RGBA 格式紋理圖像至使它們內部s3tc 格式。 它降低了大
量所需的內存/允許以支持更多紋理。
強制fxt1 紋理壓縮屬性 fxt1 是另一種方法紋理壓縮,減少紋理大小,用於成本低紋理質量和更高版本處理能力
需求。 關閉(默認值)–驅動程序不會自動壓縮所有RGB 和RGBA 格式紋理圖像壓縮fxt1 格式。 On-如果fxt1
擴展名是受支持,驅動程序將自動緊縮所有RGB 和RGBA 格式紋理圖像壓縮fxt1 格式。
驅動程序內存基底面屬性 確定多少內存驅動程序使用的資源希望紋理或緩沖區。 普通狀態(默認值)-驅動程序
會自動確定內存基底面基於可用的內存。 低-驅動程序不減少內存佔用的空間。 高-驅動程序無條件地進行限制
使用內存量通過更改最大允許值紋理大小,減少深度緩沖精確並減少數量的紋理保持在內存中。
紋理顏色深度屬性 指定一個首選位深度的紋理映射設備上支持多紋理位深度。
桌面顏色深度(默認值)紋理深度匹配的台式機位深度。 16 位元每像素-強制16 位紋理用於無膠格式。 32 位元
每像素-強制32 位紋理用於無膠格式。
異性過濾屬性 異性過濾增強了最終圖像質量當紋理用於表面會顯示為非正交屏幕,用於成本的性能。 應用程序
控制(默認值)過濾由應用程序。 On-啟用異性過濾。 關-禁用異性過濾。
操作系統:
Windows XP Professional x64 Edition*、Windows Vista64*、Windows Vista、Windows Vista32*、Windows2000*、Windows
XP Professional*、Windows XP Home Edition*、Windows*XP Tablet PC Edition*、Microsoft*Windows*XP Media Center
Edition*
本文適用於:
英特爾®82945G 高速晶元組
英特爾®82946GZ 圖形控制器
英特爾®82G965 圖形和內存控制器中樞(GMCH)
英特爾®G31 高速晶元組
英特爾®G33 高速晶元組
英特爾®G35 高速晶元組
英特爾®g41 高速晶元組
英特爾®G43 高速晶元組
英特爾®G45 高速晶元組
移動式英特爾®4 系列高速晶元組家族
移動式英特爾®945GM 高速晶元組家族
移動式英特爾®965 高速晶元組家族
⑸ OpenGL怎麼改
進入cs1.6的畫面點「配置選項」-視頻-顯示模式,就可以了!
如果是英文版的就如下設置:optinons-video-renderer
⑹ 如何設置魔獸爭霸opengl模式
在你的桌面上的魔獸快捷方式上單擊右鍵,選屬性,進入屬性
最後點應用,確定.在桌面上刷新兩次進游戲。
(6)opengl如何配置擴展閱讀:
高級功能
OpenGL被設計為只有輸出的,所以它只提供渲染功能。核心API沒有窗口系統、音頻、列印、鍵盤/滑鼠或其它輸入設備的概念。雖然這一開始看起來像是一種限制,但它允許進行渲染的代碼完全獨立於他運行的操作系統,允許跨平台開發。然而,有些整合於原生窗口系統的東西需要允許和宿主系統交互。這通過下列附加API實現:
GLX - X11(包括透明的網路)
WGL - Microsoft Windows
AGL - Apple MacOS
另外,GLUT庫能夠以可移植的方式提供基本的窗口功能。
OpenGL—網路
⑺ 如何使用Opengl
在C3DN論壇里的」圖文教程「版塊里,有一個OpenGL系列教程,第一課就是講如何在VC++6.0(Win32)里使用OpenGL的,論壇里還有一篇,是將如何在MFC環境下配置OpenGL環境,並編寫一個簡單示例。
⑻ 如何配置opengl程序的運行環境
1.4時代做過OpenGL開發,我記得把幾個核心DLL和頭文件添加到編譯目錄裡面即可。推薦NEHE教程。
⑼ OpenGL配置
用驅動精靈檢測你的顯卡型號,然後安裝顯卡的催化劑驅動!裝完之後,桌面上右鍵屬性,高級設置,上面選擇ATI或者Geforce那一項,找到3D設置,選擇垂直同步,改成永遠關閉!
⑽ OPENGL究竟怎麼配置
看看你的顯卡驅動裝上後里的屬性設置里有沒有這個關於3D的設置