CG編譯器與VC6 0整合方法

2021-05-01 14:18:53 字數 2248 閱讀 5604

【文章**

第一部分:

第一部分**

1、把*.cg檔案加到你的工程中去。2、滑鼠右鍵單擊工作區中該cg檔名,在彈出選單中選擇setings..., 將會出現project settings對話方塊。3、選擇coustom buid屬性頁,把下面一行複製到commands文字框中:"$(cg_bin_path)/cgc.exe" "$(inputpath)" -profile arbvp1 -o out.vp 4、把下面一行複製到outputs文字框中:$(outdir) 下面你就可以對cg**進行編譯了。 //***********************************=== 四、關於如何一次性把cg編譯器整合到vc6.0中。 上面文章提到如何在vc6.0中編譯cg檔案,上面的方法是可行的,但每個工程都要設定一次,有點麻煩。按下圖的方法設定一下,就 可以一勞永逸了。開啟vc選單:「tool」 ->"customize..." 分別按下圖新增乙個cg頂點編譯工具,和乙個片段編譯工具。 編譯的時候,用「tool」中的cg *** compile來編譯cg檔案就可以了。有一點值得注意的是:下圖中的引數-entry,指的cg程式入口,預設入口名是main,如果的的cg入口名有所不同,請作相應的修改。

第二部分

cg 配置了很久,開始一直出現 「無法定位 。。。。glutinitwithexit錯誤。。。。」就這個錯誤,應該是glut32.dll的問題,但是我記得自己sym 32裡面是有glut32.dll的。後來baidu 了一下,找到了答案:

可能是因為自己dll 不夠權威,於是下了opengl的最新sdk乙個,搞定。

但,又有新的問題,我編譯cg包中的例子總是出現另乙個 無法定位 的錯誤,在網上找了篇文章,好像不管用,但可以看看,又懷疑自己的dll 及lib 沒有更新到最新,將他們全部換掉,可以了。

cg入門介紹1——vs工程設定

1. 介紹

cg是由nvidia公司和ms公司聯合設計的乙個針對圖形卡硬體程式設計的高階語言。cg的編譯器可以將cg轉化為組合語言,然後交由圖形卡處理器執行。本篇文章主要介紹一下在vs.net2003下開發opengl程式時,引入cg所需要進行的各項設定。

3.工程設定

每次建立乙個新工程的時候都需要重複此步驟,先介紹乙個頂點程式(vertex program)的配置,片斷程式(fragment program)道理是一樣的。

建立乙個win32工程在這裡就不再多說了。對於cg檔案,我們可以把它們放在同乙個資料夾裡統一管理(當然也可以不這樣),新建乙個資料夾,自己取個名字。在該資料夾上右鍵屬性,filter可以設定該資料夾所支援的檔案字尾名。

新增乙個cg檔案,右鍵屬性裡面可以自定義乙個編譯規則:

command line:cgc $(inputpath) -o $(inputname).vp -profile cg_profile_arbvp1

outputs:$(inputname).vp

其中-profile 後面緊跟的就是cgc編譯時所需要的,你顯示卡可以支援的配置檔案。這個編譯器使cg程式編譯成opengl arb vertex 程式,是乙個字尾名為vp的彙編**檔案,可以通過修改profile來得到不同的匯程式設計序。應用程式在呼叫cg語言時有兩種方法,一種是直接呼叫cg,另外一種是呼叫由cgc編譯生成的vp檔案,因此這一步可以不做。

4 高亮顯示

這一步主要是可以使得在vs中寫cg程式時,能夠識別並高亮顯示cg的關鍵字。

a>. 找到cg的安裝目錄,拷貝 usertype.dat 到visual studio 目錄(c:/program files/microsoft visual studio .net 2003/common7/ide

b>找到cg的安裝目錄,msdev_syntax_highlighting目錄下面有個install_highlighting_vs7.reg檔案,直接雙擊加入登錄檔即可。記得重啟vs.net

VC6 0 編譯器BUG修正收集

1.error spawning bscmake.exe 解決 project,setting,browse info,去掉選項build browse info file 2.fatal error lnk1210 exceeded internal ilk size limit relink w...

關於VC6 0 和其他VS編譯器

最近想寫一些 mfc應用程式,在發布的時候遇到了幾個問題,從中得到了一點體會,與大家分享一下。遇到的幾方面問題的起因 1.自己用vs 剛換win7 編譯好的程式在其他人那裡無法執行,提示缺少 mfc庫 2.上面的問題好解決,用靜態 mfc方式重新發布,卻發現原本 200多 k的程式變成了 1m多。3...

VC6 0編譯器的一些options

進行編譯,就能生成乙個簡單的hello.exe檔案。其實這個可執行檔案的產生需要呼叫兩個程式 cl.exe和link.exe。先看一看cl.exe的options nologo mld w3 gm gx zi od d win32 d debug d windows d mbcs fp debug ...