Играюсь с Анимациями на ксорсе.
Есть тип, в нем модель.
Заметил, если я делаю модели анимацию ( гружу с помощью xLoadAnimMesh, все прибомбасы) , то уже при 100 объектах 20 фпс!
А если просто модель загружаю, то на 20 фпсах - держит 500-700 объектов.
ЭТо нормальным считается, или у меня руки кривые и я что-то не так делаю?
Type T_Entity
Field X:Int
Field Z:Int
Field Model:Int
End Type
Function CreateUnit:T_Entity()
Local Entity:T_Entity = New T_Entity
Entity.X = Rand(- 250, 250)
Entity.Z = Rand(- 250, 250)
Entity.Model:Int = xLoadAnimMesh("TestUnitBone.b3d")
xExtractAnimSeq Entity.Model, 0, 19
xExtractAnimSeq Entity.Model, 20, 30
xExtractAnimSeq Entity.Model, 31, 60
xExtractAnimSeq Entity.Model, 61, 70
xUpdateNormals Entity.Model
xEntityColor Entity.Model, 90, 90, 90
xAnimate Entity.model, 1, 0.9, 2
xEntityPickMode Entity.Model, 2
xPositionEntity Entity.Model, Entity.X, 0, Entity.Z
ListAddLast (EntityList, Entity)
Return Entity
End Function
|