討論區快速選單
知識庫快速選單
傑米的攝影旅遊筆記 網路投保旅行平安險 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
glut 教學 - 第一個視窗
更改我的閱讀文章字型大小
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2143 | 人氣 89850 | 評價 10050 | 評價/貼文 4.69 | 送出評價 78 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/3/10 下午 07:10:12
/*
序 - 最近在教一個朋友 OpenGL, 資料反正就是整理好了, 只放著好像有點浪費, post 出來讓想學 OpenGL 的網友們多點資料參考呀. 到底會有多少篇教學, 就要看他有心學多少了. ^^
*/

/*
請由下列網址下載 glut library
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

然後, 用 VC++ 6.0 開一個專案, 把 glutdlls37beta.zip 內的 glut.h, glut32.lib 和 glut32.dll 都解壓到你的專案資料夾.

最後, 加入一個新的 .cpp, 把以下的內容複製進去, 然後執行.

一切順利, 一個什麼也沒有, 最基本的 glut 視窗 就會跑出來了.
*/

#include <stdio.h>

#include "glut.h"

void display()
{
  glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
  glutSwapBuffers();
}

void main()
{
  glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH | GLUT_RGB );
  glutInitWindowSize( 640, 640 );
  glutCreateWindow( "hihi" );

  glutDisplayFunc(display);

  glutMainLoop();
}
作者 : 93342015(pp) 人氣指數超過10000點
[ 貼文 117 | 人氣 16550 | 評價 10 | 評價/貼文 0.09 | 送出評價 25 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/7/19 上午 10:17:56

  先進 你好 ^^

  我用你的方式試了一下 , 發現我在compile時無誤
 
  但是在bulid的時後會有問題

  --------------------Configuration: OPENGL - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/OPENGL.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

OPENGL.exe - 2 error(s), 0 warning(s)


  請問先進我要如何處理ㄋ , 感激你的大方
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2143 | 人氣 89850 | 評價 10050 | 評價/貼文 4.69 | 送出評價 78 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/7/19 上午 10:39:44
你開錯了專案類型, 你應該用 Win32 Console Application, 並不是 Win32 Application.
作者 : 93342015(pp) 人氣指數超過10000點
[ 貼文 117 | 人氣 16550 | 評價 10 | 評價/貼文 0.09 | 送出評價 25 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/7/19 下午 05:01:28

   阿 ~~~ 原來如此 真是粗心

   難怪我一整個下午再試其它例子都不行

   謝謝你的題醒
作者 : joinson(joinson)
[ 貼文 1 | 人氣 1 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/10/4 下午 03:57:09
請問一下使用bcb要怎麼樣才能使用GLUT呢??
作者 : 19840930(程式弱者)
[ 貼文 19 | 人氣 4129 | 評價 10 | 評價/貼文 0.53 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/10/21 下午 08:21:23
請問
我是用devc++試這個程式的。
compile之後,訊息顯示main一定要return int。我改成return int 之後再compile卻出現一堆link error,請問這到底是怎麼回事啊><"
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2143 | 人氣 89850 | 評價 10050 | 評價/貼文 4.69 | 送出評價 78 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/10/22 上午 01:40:56
你把 void main 改成 int main
main 函式的最後, 補上 return 0; 就可以了.
作者 : 19840930(程式弱者)
[ 貼文 19 | 人氣 4129 | 評價 10 | 評價/貼文 0.53 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/10/22 下午 12:06:50

>你把 void main 改成 int main
>main 函式的最後, 補上 return 0; 就可以了.

我在發問之前就已經改過試過了,可是就變成一堆 link error。
會不會是update的問題呀,昨天用dev C++提供的檢查更新,發現有好多項目可以更新,其中就有一項是「glut」,版本還是3.7.6的呢,我就只更新這項。更新完之後發現在 \lib 和 \include\GL裡那些要用的glut檔都自動擺好了。
可是問題依舊還是一堆 link error。
作者 : 19840930(程式弱者)
[ 貼文 19 | 人氣 4129 | 評價 10 | 評價/貼文 0.53 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/10/22 下午 01:19:56
自己解決問題了。

在DevC++ 4.9.9.2裡檢查更新,找到一項名為「glut」,版本為「3.7.6+」,點選它之後按下確定。
然後開新專案,在選擇專案視窗的最上方有三個頁籤,其中一項為「multimedia」,選它後,會發現有兩個專案類型可選,一個是安裝Dev C++ 4.9.9.2時就有的類型「OpenGL」,另一個就是「glut」,也就是更新後才會建立起來的類型。
選它之後開的專案,程式就完完全全可以用glut函式了,開版大大的範例程式也能順利執行了。
至於為什麼console mode的專案不能使用,我猜大概就是困擾著許多人的link error問題吧(純粹是個人猜測啦)。

感謝各大版友的幫助。^^
作者 : beenteen(一ㄍ頭2ㄍ大)
[ 貼文 21 | 人氣 3522 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/2 下午 05:07:54
手先(合掌)感謝老鼠大大吱吱不倦的教誨
小小一個問題
小小不喜歡視窗上頭那一條藍藍的鬼東西
該如何把那個礙眼的鬼東西去除???

作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2143 | 人氣 89850 | 評價 10050 | 評價/貼文 4.69 | 送出評價 78 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/3 上午 02:16:18
glut 沒有提供這樣的功能, 你需要改用 MFC 或 VB 才能做到這個了.
但是, 沒了 title bar, 對於用家控制視窗會做成很大的障礙的. 並不是一個好的選擇.

但是, 在 glut 有一個可以提供類同結果的功能, 就是使用 全螢幕. 沒有視窗的話, 就沒有 title bar 了.
作者 : beenteen(一ㄍ頭2ㄍ大)
[ 貼文 21 | 人氣 3522 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/3 上午 10:08:05
那再請老鼠大大吱吱一下
該如何設定 全螢幕 狀態(?)
該使用那一個function或是procedure
再次3Q
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2143 | 人氣 89850 | 評價 10050 | 評價/貼文 4.69 | 送出評價 78 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/3 上午 11:06:27

呼叫 glutFullScreen(); 就可以使 active window 切換到 全螢幕 狀態.

呼叫
  glutReshapeWindow(512, 512);
  glutPositionWindow(50, 50);
就可以使 active window 回到普通視窗狀態.
作者 : alvin_tseng(阿海伯)
[ 貼文 50 | 人氣 622 | 評價 260 | 評價/貼文 5.2 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/5/22 上午 01:12:24
專案選項要加下面的參數
-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
作者 : cloud198810(冷到剩10度C~)
[ 貼文 1 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/11/22 下午 12:24:19
我想問問,執行的時候一定會先跑出主控台之後才會出現glut視窗嗎??
作者 : hellosan(hellosan)
[ 貼文 42 | 人氣 1591 | 評價 140 | 評價/貼文 3.33 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/11/17 下午 04:50:31

>我想問問,執行的時候一定會先跑出主控台之後才會出現glut視窗嗎??

如果使用dev C++ 這點試看你對專案選項的設定 , 你設定console視窗模式就會 反之不會
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2143 | 人氣 89850 | 評價 10050 | 評價/貼文 4.69 | 送出評價 78 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/9/10 下午 01:55:57
**************************************************
*********************** 注意 ***********************

上文所述的 glut library 下載網址是不正確的, 它並不是最新的版本,
最新的版本, 應該由 glut library 作者 Nate Robins 的網頁下載.

Nate Robins 的網頁:
http://www.xmission.com/~nate/glut.html

最新版本的 glut library 下載網址:
http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip


**************************************************
**************************************************
作者 : shihvictor(就愛睏)
[ 貼文 16 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/18 下午 04:48:47
我想請問一下,我最近在看一個有使用到OPENGL的程式,它裡面有include到glew.h跟freeglut.h這兩個標頭檔,
是不是我只要下載這個壓縮檔->http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip,解壓縮到user/system裡面就可以執行了呢?還是說有更新的Lib要下載? 麻煩指教一下。
作者 : cromayen2000(CROMAYEN2000) OpenGL卓越專家貼文超過500則人氣指數超過10000點
[ 貼文 645 | 人氣 22308 | 評價 2260 | 評價/貼文 3.5 | 送出評價 38 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/18 下午 11:42:40

>我想請問一下,我最近在看一個有使用到OPENGL的程式,它裡面有include到glew.h跟freeglut.h這兩個標頭檔,
>是不是我只要下載這個壓縮檔->http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip,解壓縮到user/system裡面就可以執行了呢?還是說有更新的Lib要下載? 麻煩指教一下。

不是 glut 已經很久沒有更新了 後來有人根據設計重新開發了 freeglut 而 glew 是 OpenGL 擴展函數庫的,所以你要執行的話要重新下改 freeGlut 與 glew 的函數庫
作者 : shihvictor(就愛睏)
[ 貼文 16 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/19 下午 09:37:19
恩恩,我有找到了glew跟freeglut的壓縮檔,但是freeglut裡面沒有DLL檔跟Lib檔,這是正常的嗎?還是我下載不完全,因為我的程式沒有辦法Link到freeglut.lib,還麻煩指教我一下。
作者 : shihvictor(就愛睏)
[ 貼文 16 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/19 下午 10:52:20
還有一個問題,就是我的程式執行之後,會出現這個錯誤訊息:無法找到程式輸入點_glutInit@8(在動態連結程式庫 freeglut.dll)。
請問是哪裡出了問題。
 板主 : 白老鼠(Gary)
 > OpenGL - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - OpenGL - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
OpenGL
1 白老鼠(Gary) 2710 
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-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.125