Comments 5
Спасибо за новость. Хороших кросс-платформенных движков да и еще с открытой лицензией не так уж и много.
Ничего себе, его к SketchUp-у прицепляют как-то. Не знал что к нему можно физику цеплять…
Что касается самого движка Newton, то движок хороший, но медленный (когда мы его крутили — из 3-х — Novodex (так тогда назывался PhysX), Meqon (тоже купила Ageia) и Newton — он был самый медленный, на всех тестах проводимых нами). Плюс были проблемы при большом количестве объектов. Надеюсь сейчас там всё исправили.
А то что стал открытый — это замечательно.
Что касается самого движка Newton, то движок хороший, но медленный (когда мы его крутили — из 3-х — Novodex (так тогда назывался PhysX), Meqon (тоже купила Ageia) и Newton — он был самый медленный, на всех тестах проводимых нами). Плюс были проблемы при большом количестве объектов. Надеюсь сейчас там всё исправили.
А то что стал открытый — это замечательно.
В то время, когда еще PhsyX был NovodeX'ом, Newton был медленен да, но позже Julio Jerez добавил возможность уменьшать «честность» симуляции и увеличивать скорость. Например, вот:
www.newtondynamics.com/wiki/index.php5?title=NewtonSetFrictionModel — способ просчета трения;
www.newtondynamics.com/wiki/index.php5?title=NewtonSetPlatformArchitecture — использование преимуществ той, или иной архитектуры CPU;
www.newtondynamics.com/wiki/index.php5?title=NewtonSetThreadsCount — во сколько потоков считать.
Короче возможностей с тех пор добавилось достаточно много (та же CUDA). Рекомендую еще раз посмотреть. :)
www.newtondynamics.com/wiki/index.php5?title=NewtonSetFrictionModel — способ просчета трения;
www.newtondynamics.com/wiki/index.php5?title=NewtonSetPlatformArchitecture — использование преимуществ той, или иной архитектуры CPU;
www.newtondynamics.com/wiki/index.php5?title=NewtonSetThreadsCount — во сколько потоков считать.
Короче возможностей с тех пор добавилось достаточно много (та же CUDA). Рекомендую еще раз посмотреть. :)
Penumbra Overture, iPhone, Linux, Windows, Mac OS X, iOS… А естество Си как было внутри так и осталось. И вновь и вновь наружу лезут всякие memset и так далее. :-) Интересно наблюдать внутреннюю суть:
PVS-Stduio: V512 A call of the 'memset' function will lead to a buffer overflow or underflow. physics dgcollisioncompoundbreakable.cpp 702
dgCollisionCompoundBreakable::dgCollisionCompoundBreakable (...)
{
…
dgInt32 faceOffsetHitogram[256];
dgSubMesh* mainSegmenst[256];
…
memset (faceOffsetHitogram, 0, sizeof (faceOffsetHitogram));
memset (mainSegmenst, 0, sizeof (faceOffsetHitogram));
…
}
Здравствуйте, 64-бита!
PVS-Stduio: V512 A call of the 'memset' function will lead to a buffer overflow or underflow. physics dgcollisioncompoundbreakable.cpp 702
dgCollisionCompoundBreakable::dgCollisionCompoundBreakable (...)
{
…
dgInt32 faceOffsetHitogram[256];
dgSubMesh* mainSegmenst[256];
…
memset (faceOffsetHitogram, 0, sizeof (faceOffsetHitogram));
memset (mainSegmenst, 0, sizeof (faceOffsetHitogram));
…
}
Здравствуйте, 64-бита!
Sign up to leave a comment.
Newton Game Dynamics открыт под лицензией zlib