討論區快速選單
知識庫快速選單
討論區最近新進100則主題 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
請問OpenGL的函式庫要到哪下載?
更改我的閱讀文章字型大小
作者 : jwz(小弟)
[ 貼文 12 | 人氣 2494 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/2 下午 04:17:07
我到OpenGL官網找open32.lib, opengl32.dll, gl.h這三個檔
都找不到...GLUT也是
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/2 下午 06:33:27
你可以參考本版的 "glut 教學 - 第一個視窗"
http://www.programmer-club.com/pc2020v5/Forum/ShowSameTitleN.asp?URL=N&board_pc2020=opengl&id=766

本版還有十多個我為初學者所寫的 glut 教學,
http://www.programmer-club.com/pc2020v5/forum/ShowSameTitleN.asp?URL=N&board_pc2020=opengl&id=923

建議你逐一完成它們.
作者 : jwz(小弟)
[ 貼文 12 | 人氣 2494 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/4 下午 08:22:05
謝謝提供教學文件
但我還是找不是這些東西要到哪裡下載...
是在OpenGL SDK裡嗎?
http://www.opengl.org/sdk/
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/4 下午 11:05:35
請問你用哪一家的 編譯器?
作者 : jwz(小弟)
[ 貼文 12 | 人氣 2494 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/4 下午 11:22:32
MS VC++ 2005
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人jwz註記此篇回應為很有道理 2008/3/5 上午 08:43:23
OpenGL 的 library, header files 都已經包括在你的 compiler 之內, 你找找 compiler 的 folder 吧. 甚至... 當你開一個 project 的時候, OpenGL library 的路徑一般都已經替你設定好了, 即是說, 你什麼也不用做, 已經能夠使用 OpenGL 函式.
作者 : jwz(小弟)
[ 貼文 12 | 人氣 2494 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/5 下午 07:24:31
謝謝我在
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK
裡找到了
可以再問一下OpenGL有分版本嗎?
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2189 | 人氣 89850 | 評價 10120 | 評價/貼文 4.62 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/5 下午 08:41:26
現在的版本是 2.0, OpenGL 的版本一向都十分穩定, 就算有新的功能, 都會先以 extension 的方法去支援.

雖然, 新的版本 3.0 將會推出, 但是, 相信最少都要好幾年之後才可以取締完來的 2.0 版本.
作者 : ponywong(pony)
[ 貼文 8 | 人氣 0 | 評價 40 | 評價/貼文 5 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人jwz註記此篇回應為很有道理 2008/3/5 下午 08:55:23

 opengl 目前都只有最基本的1.1 版才有 opengl32.lib (header file -- gl.h)

在 vs 2005 的話, 應該是這樣

#include <GL/gl.h>
#pragma comment(lib, "opengl32.lib")


如果要用 1.1 以上的話, 很多人會 copy glext.h, wglext.h 去用, 但是通常在
linking 時都會出錯

這是因為 1.1 以上的 opengl 有點像是被放進顯示卡驅動程式之類的
所以要用1.1以上, 要先有一個 context (i.e. wglMakeCurrent(hdc, hrc));

之後再用 wglGetProcAddress() 去取得 opengl 函式
以上步驟非常繁瑣, 我給個 example, 用 vs 2003 編譯 ok

http://rtlab.cs.nthu.edu.tw/~pony/glext.zip

作者 : jwz(小弟)
[ 貼文 12 | 人氣 2494 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/5 下午 09:24:56
這樣的話我用VC++2005預設
是用1.1版的吧?

如果要用2.0版又要到哪下標頭檔gl.h呢?
OpenGL.org好像只有glut...
作者 : zitan(吉坦.特萊巴魯)
[ 貼文 7 | 人氣 558 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/12 下午 03:52:04
印象中,glut.h裡便有包含gl.h以及glu.h。
因此你只要include glut.h就可以了。
作者 : ycjcsie(ycj)
[ 貼文 3 | 人氣 620 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/13 上午 02:41:05
可以試試GLEW 這是我見過最簡單的辦法
目前支援到OpenGL 2.1
作者 : jwz(小弟)
[ 貼文 12 | 人氣 2494 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/13 下午 04:36:50
謝謝大家提供資訊, 但小弟還是想要直接找OpenGL2.0函式庫來用...
作者 : cromayen2000(CROMAYEN2000) OpenGL卓越專家貼文超過500則人氣指數超過10000點
[ 貼文 646 | 人氣 22308 | 評價 2260 | 評價/貼文 3.5 | 送出評價 38 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人jwz註記此篇回應為最佳解答 2008/3/14 上午 07:07:37

>謝謝大家提供資訊, 但小弟還是想要直接找OpenGL2.0函式庫來用...

阿? OpenGL 沒有所謂的 2.0 函數庫

自從 OpenGL 與微軟鬧翻家以後 Windows 上面就不在提供新版的 OpenGL 函數庫了,所以 OpenGL 在最後提出了一個擴展機制,所有的功能函數庫都放置在顯示卡的驅動程式內,你必須透過 wglGetProcAddress() 的方式來取得顯示卡提供的新功能,但是這樣很麻煩所以後來 OpenGL 出現了一個新了函數庫叫 glew 他可以很簡單的將顯示卡上面所提供的功能全部啟動出來

所以如果你想要所謂的 2.0 版函數庫 第一你要有一張支援 OpenGL 2.0 的顯示卡,然後啟動 glew 把所有的功能都叫出來。
作者 : jwz(小弟)
[ 貼文 12 | 人氣 2494 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/17 上午 01:48:59
>cromayen2000(CROMAYEN2000)

這樣的話, 我如我要用2.0的函式庫
是不是不用include gl.h
只要include glew.h就好了?
作者 : jwz(小弟)
[ 貼文 12 | 人氣 2494 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/17 上午 01:57:36
另外有一個問題
小弟把gl.h這標頭打開來看, 發現裡面有許多先宣告的function
想問一下這些function的實作在哪裡呢?
作者 : cromayen2000(CROMAYEN2000) OpenGL卓越專家貼文超過500則人氣指數超過10000點
[ 貼文 646 | 人氣 22308 | 評價 2260 | 評價/貼文 3.5 | 送出評價 38 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人jwz註記此篇回應為很有道理 2008/3/18 上午 12:11:03
>這樣的話, 我如我要用2.0的函式庫
>是不是不用include gl.h
>只要include glew.h就好了?

歐 不是的 glew 是 OpenGL Extension Wrangler Library
他主要的用途是幫你把顯示卡上面未知的功能啟動起來 所以你還是要 include gl.h
原型是 SGI 出的一個 glext.h 但是那個很難用
OpenGL 允許顯示卡的開發廠商自行開發新的功能 這些沒有經過官方認證的功能
會向 SGI 登記 接著就會被冠上各家公司的編號寫到 glext.h 像是 GL_ATI_draw_buffers
代表是 ATI 自行開發的指令

如果一個指令被很多家公司認可 就會被冠上 EXT 的稱號 如果送到官方的認證就會被掛上 ARB 的稱號等到下一版的 OpenGL 就會納入正式的指令集中

所以要正確的啟動 OpenGL 新的函數 可以參考
http://glew.sourceforge.net/basic.html 的說明
一般的使用原則如下

// 重點 :必須在 include gl.h 或是 glut.h 之前先 include glew.h
#include <GL/glew.h>
#include <GL/glut.h>
...
glutInit(&argc, argv);
// 必須在建立視窗之後 執行 glewInit() 去搜尋顯示卡上面支援的功能 並且啟動
glutCreateWindow("GLEW Test");
GLenum err = glewInit();
if (GLEW_OK != err)
{
  /* Problem: glewInit failed, something is seriously wrong. */
  fprintf(stderr, "Error: %s\n", glewGetErrorString(err));
  ...
}
fprintf(stdout, "Status: Using GLEW %s\n", glewGetString(GLEW_VERSION));


>另外有一個問題
>小弟把gl.h這標頭打開來看, 發現裡面有許多先宣告的function
>想問一下這些function的實作在哪裡呢?

這些函數的實做可能有兩種情況 第一種是硬體支援 那就由顯示卡的驅動程式去驅動硬體來時做,顯示卡不支援就無法使用,部分的指令可能有軟體模擬的版本。
 板主 : 白老鼠(Gary)
 > OpenGL - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - OpenGL - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
OpenGL
1 白老鼠(Gary) 2720 
2 CROMAYEN2000 1530 
3 aming 500 
4 東昇 380 
5 PLAYER 120 
6 富伯 110 
7 qq 100 
8 NDark 80 
9 ozzy 60 
10 simula 60 
OpenGL
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.109375