不是N卡如何跑physX!借此拯救广大明天要上雷哥课的小伙伴

明天补周二的课,雷哥的physX又来了可是没有NIVIDIA卡怎么破微笑已经两周了不能再这样下去了!欧 前言就到这里 让我们准备脱离N卡带着physX起飞!!

首先我们需要以下两神器

跟着神器飞


在这里特别感谢已经走过这段颠簸之路的师哥师姐 带领我们走向光明 虽然这里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)的怀抱!飞起来!(这句话当删微笑











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值