Показать сообщение отдельно
Старый 08.07.2009, 22:57   #1
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
xLoadMesh и xLoadAnimMesh

Играюсь с Анимациями на ксорсе.
Есть тип, в нем модель.
Заметил, если я делаю модели анимацию ( гружу с помощью 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
(Offline)
 
Ответить с цитированием