全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:7193
推到 Plurk!
推到 Facebook!

BCB如何啟用OpenGL

尚未結案
qemoumou
一般會員


發表:8
回覆:5
積分:2
註冊:2005-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-05 14:52:06 IP:140.121.xxx.xxx 未訂閱
各位大大好: 我爬了一個上午的文章,相信有很多人跟我一樣。想知道怎樣的步驟才能正確的啟用OpenGL在BCB上面.... 希望各位大大能指導一下, 問題在說明一下:就是剛灌好的 BCB 6.0 希望能使用OpenGL的相關指令
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-06 01:30:36 IP:203.67.xxx.xxx 未訂閱
C Builder6 內有兩個範例可以看 C:\Program Files\Borland\CBuilder6\Examples\OpenGL
qemoumou
一般會員


發表:8
回覆:5
積分:2
註冊:2005-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-06 13:39:48 IP:140.121.xxx.xxx 未訂閱
嗯嗯 感謝大大的說明!昨天我發完文我有看到有兩個範例... 而我手上拿到的是OPENGL超級手冊(第二版) 他是用Visual C 6.0 寫的... 我後來發現的問題是? 我需要去增加一些glut32.lib 或是 glut32.bin 等等 還是我就像這兩個範例一樣, 在開頭 include "draw.h" "GlSkel.h" 就能夠使用書上所教授的GL指令?
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-06 22:39:48 IP:203.67.xxx.xxx 未訂閱
"draw.h" "GlSkel.h" 應該是單元檔的名稱 你可以隨便開個專案 然後儲存 存的時候的第一個就是其名稱 內定是Unit1    OPENGL 再標頭檔要加入的應該是 #include  #include 如果不熟的話 我到是建議先試著修改其專案來使用 你可以使用Drawing的那一個範例 因為他是繪圖再Form上 會很難再佈置自己的畫面 可以修改FormCreate內的程式碼 hdc = GetDC(Panel1->Handle); 就可以繪圖再Panel1上了 可以將繪圖的程式碼寫在 DrawObjects()內 就ok啦 其他很多副程式可以刪了
qemoumou
一般會員


發表:8
回覆:5
積分:2
註冊:2005-11-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-07 13:36:39 IP:140.121.xxx.xxx 未訂閱
void __fastcall TFormMain::FormCreate(TObject *Sender) { //    hdc = GetDC(Handle);     hdc = GetDC(Panel1->Handle);   // 您傳授的!已經試出來真的比較方便     SetPixelFormatDescriptor();     hrc = wglCreateContext(hdc);     if(hrc == NULL)             ShowMessage(":-)~ hrc == NULL");     if(wglMakeCurrent(hdc, hrc) == false)             ShowMessage("Could not MakeCurrent");     w = ClientWidth;     h = ClientHeight;        glEnable(GL_DEPTH_TEST);     glEnable(GL_CULL_FACE);        glClearColor(0.0f, 0.0f, 0.0f, 1.0f);     SetupLighting();     SetupTextures();     CreateInpriseCorporateLogo(); }    我貼出Example  的 FormCreate 想請教的是:  #include  #include 這個範例有的宣告應該是宣告在 #include "GlSkel.h"裡面吧? 因為當我把這個擋掉 //#include "GlSkel.h" 會有的地方出現錯誤 而我想請教的是: 像書上VC6.0使用OpenGL 是有載入一個glut32.lib glut32.bin glut32.h 才能正確的使用書上教的指令 那BCB 有沒有好的參考位置或是文獻可以去搜尋 OpenGL 的指令介紹以及載入什麼開頭檔? 謝謝前輩抽空回答
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-07 23:29:18 IP:203.67.xxx.xxx 未訂閱
#include "GlSkel.h" 是程式單元的標頭檔 程式存檔的時候命名所對應的標頭檔 內定是Unit1.cpp 存檔的時候你假設存ok.cpp 他就會自動對應一個 #include "ok.h" 程式設計俱樂部 http://www.programmer-club.com/pc2020v5/ForumList.asp 內有一個專門討論OPENGL的論壇 還不錯說~~ 裡面也有介紹一本書
newslime
一般會員


發表:0
回覆:1
積分:0
註冊:2007-03-22

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-10-01 12:27:29 IP:140.120.xxx.xxx 訂閱

===================引 用 yachu721 文 章===================
"draw.h" "GlSkel.h" 應該是單元檔的名稱你可以隨便開個專案然後儲存存的時候的第一個就是其名稱內定是Unit1 OPENGL 再標頭檔要加入的應該是 #include #include 如果不熟的話我到是建議先試著修改其專案來使用 你可以使用Drawing的那一個範例因為他是繪圖再Form上會很難再佈置自己的畫面可以修改FormCreate內的程式碼 hdc = GetDC(Panel1->Handle); 就可以繪圖再Panel1上了 可以將繪圖的程式碼寫在 DrawObjects()內就ok啦 其他很多副程式可以刪了


如果是要在兩個Panel上繪圖 , 那要怎麼設定呢??
系統時間:2024-04-18 9:51:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!