APEX 使用小谈

      前一篇文章有谈到自己怎样阅读APEX sample的。这一周来自己都在写程序,大部分的心情是悲情,总感觉望不到头。产生这种感觉的原因,应该是程序没有完全读懂,只是根据DX渲染管线走了一遍。由于文档写的相当粗糙,没有把每个接口以及APEXClothAsset的buffer内容说明清楚,甚至根本没有说明,造成读解非常费劲。凭借自己研究Physx的经验,不同地点设置无数断点来产看Buffer数据流的走向,总结一下:

      1:初步查看clothAsset关于Vertex有四个buffer,两个是关于pos和normal的,一个是关于纹理坐标,还有一个是关于骨骼的。具体每个buffer的意义,需要大家根据semantic去查看内存。关于骨骼的定义我还没有测试,不知道是关于mesh-mesh的还是关于mesh-bone的。

      2:配置环境时大家注意一点:对于使用APEX1.0时,Physx一定要用2.8.4.5版本以后的!我之前装得时去年12月份下载的2.8.4.4版本,在PhysxCore一直会出错(错误如下)。后来一想,APEX到今年三月份才公布,而2.8.4.4版本是去年的,终于狠下心卸载了(2.8.4只能装一个版本)。

          错误:在scene模拟完一次之后,出现Frame lower和no resource , to see assembly或者 cannot find physxcore.dll  pdb file。自己因为这个错误调试了两天,今晚狠心不搞定不吃晚饭,延迟快两个小时终于去学校的精通餐厅犒劳了一下自己。谨防各位再犯如此低级错误(PS:apex 文档说要安装2.8.4 FC5版本,我到现在也没弄到FC5是什么意思,或者是5版本之后吧,有谁知道可以告诉我!)

      3: 还是建议大家看看TriangleMesh里面函数的书写,对于理解例子很有帮助。

      剩下的后期再补,明天去看看能否花几个小时用OGRE渲染出cloth!

原文地址:https://www.cnblogs.com/bite_the_bullet/p/2300741.html