forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   axelynx (http://forum.boolean.name/showthread.php?t=14637)

4yBa4Ok 13.02.2012 22:17

Ответ: axelynx
 
А ты полюбому физику буллет будешь встраивать?

HolyDel 13.02.2012 22:19

Ответ: axelynx
 
она уже встроена. и компилится вместе с движком. но не вынесена в интерфейс. летом может найму пару студентов допиливать нудные фишки вроде враппинга физики, сишного и сишарпного враппера.

вообще насчет физики не совсем понятно как ее врапить.

либо прикреплять к основной сцене физическую (получается двойной код, как то:
Код:

scene->Add(some_surface)->BindBody(physics_scene->AddBox(some_surface->GetAABBox()));
либо оставить только физичискую
Код:

scene->Add(some_surface,PBT_AABBOX);
либо давать возможность выбора при создании сцены

Код:

Scene* scene = eng->AddScene();
PhysicScene *phy_scene = eng->AddPhysicsScene();

либо рулить на уровне Entity
Код:

some_ent->CreateBody(StandartPhysicsBodies::Box(some_ent->GetAABBox()));
я пока не вижу способа сделать красиво. поэтому немного подзабиваю на физику.

Samodelkin 14.02.2012 18:32

Ответ: axelynx
 
Потестировал готовые сборки.
Тут описания багов с картинками. В файлике worklog.txt написано все.

Насчет физики - я считаю нужно дать пользователям возможность создавать шаблонные физические аспекты (объекты). Потом создавая ентити ему назначается один из шаблонов, движок сам добавляет в физическую сцену что нужно и далее рулится на уровне ентити.
Вот я решил эту задачу так: у меня ентити крепится к дереву сцены, а сам он состоит из аспектов графических, физических и т п (на gamedev.ru даже статья была, но я чуть по другому сделал). Вот эти аспекты представляют собой структуры с интерфейсами для управления соответственно графическим рендером и физическим движком. Причем там может возникнуть много одинаковых данных, например координаты могут быть как в графическом аспекте так и в физическом, я вот стараюсь убирать одинаковые, но тогда чтобы определить координаты ентити нужно обратится к его физическому аспеку, а узнать координаты из графического неполучится. Вот там в общем посложней чем я рассказал, поэтому я сам пока думаю над этим. Но то что для пользователя физика должна быть единым целым со сценой и движком я считаю правильно, незачем кучу сцен разводить.

HolyDel 15.02.2012 07:18

Ответ: axelynx
 
Спасибо большое за столь подробный отчет!

HolyDel 13.06.2012 21:56

Ответ: axelynx
 
потестите морфную анимацию пожалуйста!

http://axelynx.googlecode.com/files/md2demo.zip

у меня i7-2600K @3.4, 16GB RAM, 460GTX такие цифры когда видны все юниты:
без освещения : 974 фпс
с освещением : 655 фпс

mauNgerS 13.06.2012 22:41

Ответ: axelynx
 
FPS 45
С освещением и без освещения одинаково.
Конфиг в подписи.

pozitiffcat 14.06.2012 15:05

Ответ: axelynx
 
Как то по-особому анимацию делал? или обычными методами?

HolyDel 14.06.2012 17:36

Ответ: axelynx
 
люди, тестим поактивнее пожалуйста ))

у моего движка сурсы открыты:

здесь код рендера:
http://code.google.com/p/axelynx/sou...edMesh.cpp#229

здесь шейдер:
http://code.google.com/p/axelynx/sou...turing.cpp#473

mr.DIMAS 14.06.2012 17:55

Ответ: axelynx
 
Конфигурация: проц 2,8 ГГц 4 ядра, видюха AMD4870 512 Мб, 4 Гб оперативки.

С освещением: 493
Без: 554

При этом вся сцена в кадре

4yBa4Ok 14.06.2012 19:46

Ответ: axelynx
 
С освещением - 237
Без освещения - 376

Проц 2,8ГГц, двухядерный
Видяха GeForce GT 440 1GB GDDR5
оперативки 4GB (юзается ток 3 т.к. х86 разрядная винда 7) DDR 3

pozitiffcat 14.06.2012 19:58

Ответ: axelynx
 
со светом 276
без 279
Intel E3300, NVIDIA GT240

Morganolla 14.06.2012 20:22

Ответ: axelynx
 
В хрюне глюки. Камера инсталируется прямо внутри перса и хрен чо поймешь...

HolyDel 14.06.2012 20:39

Ответ: axelynx
 
у всех камера внутри перса. надо немного отъехать - WASD + мышь.

St_AnGer 14.06.2012 21:01

Ответ: axelynx
 
Без света: 420-440 фпс, прыгает.
Со светом: 400-430 фпс, так же прыгает.

Конфиг: Intel Core2Duo e6550 2.33 GHz, 2Gb DDR2, MSI Radeon R5770 PM2D1G 1024 Mb GDDR5

pozitiffcat 14.06.2012 23:40

Ответ: axelynx
 
Я не нашел где ты загружаешь вертексты кадров в attrib...


Часовой пояс GMT +4, время: 06:43.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot