姿爷原创 链接戳我
明天补周二的课,雷哥的physX又来了可是没有NIVIDIA卡怎么破!已经两周了不能再这样下去了!欧 前言就到这里 让我们准备脱离N卡带着physX起飞!!
首先我们需要以下两神器
跟着神器飞:http://pan.baidu.com/s/1kTFWv91
在这里特别感谢已经走过这段颠簸之路的师哥师姐 带领我们走向光明 虽然这里physX的版本比较低 可是大家不要轻视他们!!因为3.3的版本更不适合新手(甚至没有N卡根本装不上…)
第一步,我们安装这个2.8的PhysX SDK,默认路径是C盘的Program Files某某位置 这里大家自选位置就好(记得安到了哪里,我们后面要用)
解压完成后,进入如下界面
先测试一下我们的计算机当前是否支持physX:进入Bin-Win32,直接运行其中的exe文件们
如果此界面出现!不要担心 这只是说明我们没有为我们的非N卡电脑配好PhysX。
安装极其方便顺手。
成功安装后,我们就可以带着电脑飞了!现在测试一下Bin里面的exe们,我们将会看到如下界面(类似,取决于打开的文件):
那么!PhysX环境已配好(喜大普奔),让我们马上开始试着编译程序:
PS:这里插一句,这里面都是我们会用到的干货,有详细的教程文档(虽然是全英文的)以及示例程序(福音来了)
让我们打开里面的Programs里面的任一工程(建议从基本的开始)比如
进入compiler文件夹找到我们熟悉的.sln文件。不过此时它们应该还是老版本的原生状态如下
用我们的Visual Studio2010打开后,系统会提示我们是否要进行转换(当然要!)。转换完成,尝试调试一下(熟悉的F5或者绿箭头)
这时!也许我们又会遇到各种挫折!(由于博主在调试过程中遇到过种种问题 不能一一截屏给大家,遂仅提供解决办法如下)
首先我们尝试一下这种解决方法:
将清单工具-输入输出-“嵌入清单”处改为否(但这种方法每次新建项目都要重新设置)
如果仍出现“error LNK1123”问题,尝试以下办法:
第一步,同上。
第二步,更改下列“生成清单”为否:
如果问题依旧存在,尝试查找是否有两个cvtres.exe。其中一个:C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe,另一个C:\Windows\Microsoft .NET\Framework\v4.0.30319\cvtres.exe。右键属性-详细信息查看版本号,删除或者重命名较旧的版本,或者重新设置系统Path变量。
如果经过了如上挣扎(!)甚至我们都能编译通过的时候!(此时可能会有警告提示类似 MSB8012: TargetPath 与 Linker 的 OutputFile 属性值不匹配。这可能导致项目生成不正确。)我们会立即发现!还是不能运行(…)
VS会弹出对话框提示路径不正确/不匹配等等,总之就是出不了运行界面!
最后的挣扎来了!
让我们回想一下起初测试PhysX是否配置成功时我们运行的exe们。(在Bin里)
这里的一系列dll等都是程序运行时需要调用的链接库。我们必须保证我们自己的程序在调试时输出的exe文件 与同工程中的dll们都在同一个输出目录下,才能确保正确的调试结果。
VS在将文件转化成2010版本的过程中,默认将程序的链接器属性设置成了如下模样:
其中$(OutDir),$(TargetName)和$(TargetExt)在“常规”属性页中分别对应“Output Directory”,“Target Name”,“Target Extension”。只要我们保证链接器的输出目录、工程名、以及扩展名与项目-属性的这三项值相同(即保证输出的dll与exe在同一目录下且exe能够在运行时自动调用dll),即可保证调试程序正常运行。
我们在这里对链接器不作更改。于是打开如下界面
将输出目录、目标文件名、目标文件扩展名分别改好如上图
终于!!再次调试。
一样的感动!!
于是我们成功地踩着N卡带着PhysX飞起来了!!
后面大家就要跟着良心的2.8的良心纯英文教程们(踉跄)前行了!
时间比较紧 如果写得有任何疏漏的地方还请大家见谅或者直接在群里敲我~非常乐意为大家服务!
让我们挣开(LeiGe)的怀抱!飞起来!(这句话当删)