CG编译器与VC6.0集成方法

来源:互联网 发布:手机淘宝怎样开通花呗 编辑:程序博客网 时间:2024/05/21 21:44

 【文章转自http://hi.baidu.com/kxlsc1985/blog/item/7c920510d502def9c3ce794a.html

第一部分:

 

第一部分转自 http://www.physdev.com/phpbb/cms_view_article.php?aid=8

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 了一下,找到了答案:http://tieba.baidu.com/f?kz=207768325可能是因为自己dll 不够权威,于是下了opengl的最新SDK一个,搞定。

 

但,又有新的问题,我编译CG包中的例子总是出现另一个 无法定位 的错误,在网上找了篇文章,好像不管用,但可以看看,又怀疑自己的DLL 及LIB 没有更新到最新,将他们全部换掉,可以了。

 

http://www.cnblogs.com/mazhenyu/archive/2008/01/01/1022259.html

 

Cg入门介绍1——VS工程设置

1. 介绍

Cg是由NVIDIA公司和MS公司联合设计的一个针对图形卡硬件编程的高级语言。Cg的编译器可以将Cg转化为汇编语言,然后交由图形卡处理器执行。本篇文章主要介绍一下在VS.NET2003下开发OpenGL程序时,引入Cg所需要进行的各项设置。

2.Cg工具包的下载及安装

Cg 下载 http://developer.nvidia.com/object/cg_toolkit.html ;当前版本为1.4.0,下载后直接双击exe文件安装即可,安装程序会自动设置环境变量,安装完了以后,在cmd模式下敲入cgc -help, 会列出cgc命令的使用参数,证明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

原创粉丝点击