UE C++

2023年8月3日

UE 虚幻引擎 C++ 锁,线程锁,作用域锁

​  UE 里面的线程锁比较常用的就是 FCriticalSection + FScopeLock。 FCriticalSection 是锁对象。 FScopeLock 是锁的作用域对象。 使用方法 1. 定义锁对象 定义一个 FCriticalSection 锁对象,这个对象可以是全局的,也可以是类变量,这个根据实际情况使用。唯一需要保证的就是,需要同步的代码都需要使用同一个锁。 2. 使用作用锁 可以简单理解就是 FScopeLock...

Read More
2023年7月10日

[虚幻引擎] UStaticMeshComponent、UProceduralMeshComponent、UDynamicMeshComponent Runtime 生成模型的性能比较

在虚幻5里面如果想在Runtime中生成模型并显示,那UE有几个自带的组件都可以生成模型。 其中就有 UStaticMeshComponent(SMC)、UProceduralMeshComponent(PMC)、UDynamicMeshComponent(DMC)。 在其他很多文章中对这3个都有比较,大部分都是说DMC绘画效率比PMC绘画效率高,但是在我实例测试中,效率 SMC > PMC > DMC。 SMC是绘画最快的,DMC是绘画最慢的。 在模型所有数据的相同的情况下:点数量 1442401, 面数量 2880000 SMC 生成时间...

Read More