1

所以,我正在创建应用程序,它将从波前 .obj 模型文件中制作出 PhysX 形状。我的烹饪功能代码是这样的:

PxTriangleMeshDesc meshDesc;
meshDesc.points.count = vertices.size();
meshDesc.triangles.count = indices.size();
meshDesc.points.stride = 4*3;
meshDesc.triangles.stride = 4*3;
meshDesc.points.data = vertex_array;
meshDesc.triangles.data = index_array;
MemoryWriteBuffer buf;
bool status = nxCooking->cookTriangleMesh(meshDesc, buf);

但是,它总是在最后一行失败,为我System.AccessViolationException提供了额外的信息Attempted to read or write protected memory.,我相信这与使用托管类型的 c++ winform 有关,并且内存更安全。我对吗?如果是这样,我怎么可能解决它?MemoryWriteBuffer 是 PhysX SDK 的一部分,位于 PxToolkit

4

0 回答 0