kevinypcao
kevinypcao
经验证,主要是加载贴图时导致的卡顿。
重现的步骤为:使用zuobiaozhou.FBX文件创建一个BMaxObject,获取这个对象的资源对象,并调用其SaveToDisk接口保存为SaveTest.x,然后再用保存的SaveTest.x创建另一个BMaxObject就会导致崩溃。 使用的资源有: [test.zip](https://github.com/LiXizhi/NPLRuntime/files/1888581/test.zip) 崩溃时的截图如下: 
详见视频: [智慧地球 -- 0.0.1 2018_2_8 13_50_25.zip](https://github.com/LiXizhi/NPLRuntime/files/1705848/--.0.0.1.2018_2_8.13_50_25.zip)
原因定位:顶点在渲染前存储在系统内存中,仅在渲染的那一刻,才动态分配出GPU显存,把系统内存数据交换到GPU显存中,在对象绘制完后,动态分配出的GPU显存会被下一个渲染的对象使用。出现内存交换瓶颈。 解决方案: BaseObject应该有个选项告诉系统具体需要分配的形式。包括 分配系统内存或GPU显存(动态分配,静态分配,可写分配,全块操作分配)
具体操作:paracraft中导入一个fbx物理模型。 原因定位:assimp库解析时崩溃。 [模型1.zip](https://github.com/LiXizhi/NPLRuntime/files/1688863/1.zip)
具体操作:任意的ParaScene.CreateObject。 原因定位:引擎本身只支持png,jpg,dds,但用户制作的模型,会按标准fbx格式导出,会有很多引擎不支持的内容。 [模型1.zip](https://github.com/LiXizhi/NPLRuntime/files/1688892/1.zip)
具体操作:paracraft中导入一个fbx物理模型,详见视频。 [Uploading 创意空间 ParaCraft -- ver 0.7.350 2018_2_1 15_52_47.zip…]()
具体操作:paracraft中导入一个fbx物理模型。 原因定位:assimp库无法解析。
使用物理引擎的ContactPairTest接口检测不到两个物体的碰撞。