forum.boolean.name

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

jimon 25.08.2008 22:31

Enesea
 
первый тест, скачиваем и запускаем,
управление W,A,S,D и мышка, выход ПРОБЕЛ
напишите плиз сколько примерно фпс :) и свою конфигурацию тоже напишите :)
http://jimon.org/physx/jEngine_test1_25_08_08.rar (561 кб)

exe весит так много потому что юзается минимум библиотек,
а crt скомпилирован статически, да и кода там прилично, просто
большинство вещей еще в заготовках :)

------------------------
последний исходник движка :
http://jimon.org/physx/jEngine_src_25_08_08.rar (760 кб)

HolyDel 25.08.2008 22:42

Ответ: jEngine
 
400-1450, чаще все таки 1450))

Celerone 2.66
8600GT

ABTOMAT 25.08.2008 23:48

Ответ: jEngine
 
~3400 ФПС
Цитата:

ЦП 1600 МГц Интел Пентиум Е
ОЗУ 2048 Мб ДДР-2
ЖиФорс 9600ЖТ 1024 Мб ПСИЕ-16
400 Гб свободного места на жёстком диске
Монитор 19" 1280*1024, ЖК отклик пиксюля - 8 мс
ОС:
1. Винда ХР
2. Ubuntu Linux

MiXaeL 25.08.2008 23:54

Ответ: jEngine
 
O_o Не знаю как, но у меня FPS 8100 - 8400.

8800 GTS retail, AthlonX2 5200+, 2 гига DDR2

jimon 25.08.2008 23:55

Ответ: jEngine
 
Michael
вполне нормально, у меня порядка 7500 фпс

ABTOMAT 26.08.2008 00:00

Ответ: jEngine
 
Michael, у тя просто думалка получше моей (я буду менять к Новому Году)

dimanche13 26.08.2008 00:07

Ответ: jEngine
 
~200FPS но у меня видюха встроенная, да и комп старый. Покажи главный цикл проги, посмотреть какой синтаксис.

jimon 26.08.2008 00:22

Ответ: jEngine
 
dimanche13
на уровне "пользователя" нету "главного цикла", он зарыт в движке
так проще организовывать работу с синхронизацией, сервисными фичами и тд
пользователю доступен интерфейс IApplication и пользователь реализует его классом CApplication

по-сути запуск движка это вот :
Код:

je::core::IApplication * Application = new je::core::CApplication();
je::core::RunEngine(Application);
delete Application;

в прочем, зацени пожалуйста весь движок :
http://jimon.org/physx/jEngine_src_25_08_08.rar (760 кб, там chm файл справки doxygen еще)

ps. на моем старом компе p4 1.7ghz + geforce 4 mx 440 = 450 фпс

HolyDel 26.08.2008 00:33

Ответ: jEngine
 
jimon, покажи исходник етого примера.

jimon 26.08.2008 00:36

Ответ: jEngine
 
HolyDel
папка Application в архиве движка

dimanche13 26.08.2008 20:00

Ответ: jEngine
 
я не понял у тебя свои new и delete для памяти? Вообще я бы побольше скрыл за namespace-ами и не скажу что движок для новичков. Не увидел как менять даже разрешение приложения. По-моему это можно выразить очевиднее. Тем не менее, буду ждать продолжения. :)

Tadeus 26.08.2008 20:12

Ответ: jEngine
 
1270-1290 O_o

Core 2 Quad Q6600 3.0 GHz
4 GB RAM
nVidia GeForce 9600GT (1024 MB )

Че ж тогда такое низкое? :dontknow:

Android 26.08.2008 21:36

Ответ: jEngine
 
870 - 1380. Немного округлил. Первое минимальное, когда смотрю в самолет, второе максимальное что я увидел глядя в пустоту.
Pentium 4 - 1500mhz, 1GB RAM, 128 video - GeForce 5500

jimon 26.08.2008 21:41

Ответ: jEngine
 
dimanche13
я переопределил их, пока только для отловки явных утечек
но в последуйшем переопределю и общие new и delete для аллокации памяти

ммм настройки расширения окна задавались тут :
Код:

video::jeGraphicsParameters Params;
Params.VSync = false;
JENEW(RenderWindow,jeRenderWindow(Params,Device,Render))

где jeGraphicsParameters это :
Код:

//! Graphics Parameters
struct jeGraphicsParameters
{
        //! Render Rect Size
        jeVector2di RectSize;

        //! Depth
        u32 Depth;

        //! Fullscreen mode
        bool Fullscreen;

        //! Monitor Hertz set in fullscreen mode
        u32 Hertz;

        //! Vertical sync
        bool VSync;

        //! Graphics driver
        GraphicsDrivers GD;

        //! Window Title
        jeStringd Title;

        //! Can Resize
        bool CanResize;

        //! Default parametrs
        jeGraphicsParameters()
        {
                RectSize.SetXY(640,480);

                Depth = 32;

                Fullscreen = false;
                Hertz = 100;

                VSync = true;

                GD = GD_OPENGL;
                Title = jeStringd("jEngine Application");

                CanResize = true;
        }
};

в приципе - они так же задаются и в irrlicht

движок пишется с точки зрения как я считаю правильным :)
есть многие движки которые новичкам вообще не потянуть ... а есть некоторые которые и мне не потянуть :)

Tadeus
странно, может система была нагружена стороними приложениями ?
по идее должно выдавать около 2500-3000 с таким процессором

dimanche13 26.08.2008 23:09

Ответ: jEngine
 
ааа все, понял, просто смотрел невнимательно. Но я бы еще предпочел перегрузить конструктор, чтоб понагляднее было.
video::jeGraphicsParameters Params(640,480,true);
типа того, но это моё ИМХО.

alcoSHoLiK 29.08.2008 20:23

Ответ: jEngine
 
При сборке почти ни одного файла инклуда не находит. Думаю, из-за этого
Код:

Compiling...
WIN32
c1xx : fatal error C1083: Cannot open source file: 'WIN32': No such file or directory
CoreMain.cpp
jeMemoryManager.cpp

Project : warning PRJ0018 : The following environment variables were not found:
$(JE_PATH_BOOST)
$(JE_PATH_LIB_BOOST)

Не догнал, где ты эти переменные регистрируешь.

jimon 29.08.2008 21:27

Ответ: jEngine
 
alcoSHoLiK
это переменные окружения где находится boost, у меня так :
Цитата:

JE_PATH_BOOST = E:\Program Files\boost\boost_1_35_0
JE_PATH_LIB_BOOST = E:\Program Files\boost\boost_1_35_0\lib
в принципе их можно просто удалить - буст в такой настройке не используется, в последуйших версиях я от него вообще избавлюсь

Tadeus 01.09.2008 16:53

Ответ: jEngine
 
Фу млин. Запускаю с ХР, обновил ДХ и выдает 7500-8200 фпс :)

HolyDel 01.09.2008 17:19

Ответ: jEngine
 
Затестил на рабочей машине. Для встроенной карточки очень неплохо - 200 фпс. ито ето из за серьезного филлрейта. А окно поменьше создать никак ((

jimon 01.09.2008 18:52

Ответ: jEngine
 
Tadeus
DX можно и не обновлять - двиг пока юзает только opengl

HolyDel
да, пока еще не сделал такие настройки

dimanche13 01.09.2008 23:18

Ответ: jEngine
 
кстати, а как насчет звука? может OpenAL прикрутишь?

jimon 01.09.2008 23:44

Ответ: jEngine
 
dimanche13
хочу fmod и physx прикрутить, но пока занят чисто графикой и манагером сцены

FDsagizi 01.09.2008 23:54

Ответ: jEngine
 
БОльше 2000

SBJoker 02.09.2008 14:16

Ответ: jEngine
 
fmod жутко дорого

Tadeus 02.09.2008 17:46

Ответ: jEngine
 
Цитата:

Сообщение от SBJoker (Сообщение 85603)
fmod жутко дорого

Он разве не бесплатный? О____о

ABTOMAT 02.09.2008 17:54

Ответ: jEngine
 
Да, лучше физикс - ибо халявен да и аппаратно физ. ускоритель держит.

HolyDel 02.09.2008 18:03

Ответ: jEngine
 
Цитата:

Он разве не бесплатный? О____о
нет. о___________О

Tadeus 02.09.2008 18:05

Ответ: jEngine
 
Цитата:

Сообщение от HolyDel (Сообщение 85616)
нет. о___________О

Хм-м-м ^_______________________^

HolyDel 02.09.2008 18:53

Ответ: jEngine
 
100$ за шароварку $_________________________________$

Tadeus 02.09.2008 19:02

Ответ: jEngine
 
Фигасе О_________________________________________________ о

SBJoker 02.09.2008 19:39

Ответ: jEngine
 
2000$ на нешароварку за 1 проект

Данил 03.09.2008 00:51

Ответ: jEngine
 
1100 фпс.
7900GS.
1 гб оперативы, виста.
3000+ амд.

ABTOMAT 03.09.2008 01:02

Ответ: jEngine
 
Цитата:

Сообщение от SBJoker (Сообщение 85622)
2000$ на нешароварку за 1 проект

х_яссе
это что мало того шо я должен купить сам физ двиг но ещё и отстёгивать им за каждый зарелизенный проект по 2000$ ?

Да блин, в такие моменты думаешь, что на Blitz3D + Xors3D + PhysX + FastText + FastImage как раз-таки реально написать что-то современное даже ААА-класса. :-D А так проект загнётся как только в бюджете будет написана строчка "2000$ + ..."

jimon 03.09.2008 01:07

Ответ: jEngine
 
поначалу кажется что какие-то нереальные отрывы прямо таки .... формально в этом тесте проверяется скорость работы именно проца, потому что даже старые видеокарты на ура справляются с VBO рендером 2 тысяч треугольников

у Данил'а 7900 и amd 3000+ выдают 1100 фпс
у HolyDel'а 8600 GT и celeron 2.6 выдает 1400 фпс
у меня 9600 GT и E8400 выдает 7500 фпс

но в чем дело то ? первый случай имеет частоту шины 333 мгц
второй 400 мгц (инфа по спекам) и у меня 1333 мгц
конечно можно считать что это частота обмена инфой между процом и северным мостом ... а обмен северного моста с видеокартой тут приблизительно одинаков в скорости ...

тогда для такого рендера (видеокарта обгоняет проц, на проце ничего не считается) важно купить low-level процессор с большой частотой шины :lol:

ps. наконец-то разобрался почему это всё так

HolyDel 03.09.2008 09:39

Ответ: jEngine
 
Цитата:

ABTOMAT
, это не PhysX, мы о FMOD.
в твоем случае тока 100$ за B3D. остальное бесплатно для "своих". кстати, блиц использует тот же FMOD, хз как сибли обтирал ето с автароми, возможно лицензию на фмод надо покупать отдельно.

SBJoker 03.09.2008 11:51

Ответ: jEngine
 
Марк договорился х.з. за какие бабки на использования сильно усеченной версии fmod. Отсутствие fmod в BlitzMAX говорит о том что второй раз такой фокус не прошел.

FDsagizi 03.09.2008 11:53

Ответ: jEngine
 
8800 Гт
1,8 кор 2, 4 мб кеш!
2 гб рама
вин виста

пропускная спостобность ~800, но в реале гдет 650.
фпс 3300.

Цитата:

тогда для такого рендера (видеокарта обгоняет проц, на проце ничего не считается) важно купить low-level процессор с большой частотой шины
Да НО!- физика считаеться на нем, загрузка идет через него, логика, так что Лов-поли проц не вариант.

SBJoker 03.09.2008 15:08

Ответ: jEngine
 
5700 - 5800 fps
Athlon64 X2 5600 (2.8Ghz*2), 2 GB RAM, GF8800GT

h1dd3n 26.09.2008 18:52

Ответ: jEngine
 
Вот решил тоже отписаться - Core 2 Duo 2.33 ghz Geforce 8800gt 2gbram Windows XP смотрю на кораблик - 8700 фпс, не смотрю 9500 фпс тут ещё фишку нашел, жмем alt-tab - переключаемся на консольку - но так чтобы вообще все видно было - у меня в пространство ~12000 а на кораблик - ~9700 :-D Мне вооще интересно тут у многих 8800gt почему у народа не такой результат как у меня? :dontknow: Или дело в процессоре и AMD так сильно втирает перед Intel :-D ?

SBJoker 26.09.2008 19:37

Ответ: jEngine
 
Потестил дома, средний фпс ~ 7350

AthlonX2 6000+ (2*3.0GHz), 2GB RAM, 512 GF8800GT

GoodWin 29.09.2008 14:34

Ответ: jEngine
 
fps 550-740
ACER ASPIRE 5315
Селерон 540 (1.86 МГц)
RAM 1Гб
GMA X3100
WINXP PRO SP3

moka 29.09.2008 16:22

Ответ: jEngine
 
h1dd3n, от загруженности системы и её самой, тоже зависит. Уточни модель процессора.

HolyDel 27.04.2009 15:19

Ответ: jEngine
 
jimon, когда уже на SVN зальешь? удобно же.

jimon 27.04.2009 18:54

Ответ: jEngine
 
HolyDel
как только время найдется для этого :)

HolyDel 27.04.2009 19:06

Ответ: jEngine
 
20 минут на все.

1. создать проект на google.code
2. загрузить и установить TortoiseSVN
3. задать репозиторий
4. ...
5. profit

jimon 27.04.2009 20:31

Ответ: jEngine
 
HolyDel
да, но надо разобратся с зависимостями, а то я нарушаю кучу лицензий пока

jimon 27.04.2009 23:06

Ответ: Enesea
 
jEngine переименован в Enesea
открыт репозитор на code.google.com : http://code.google.com/p/enesea/ лицензия LGPL

HolyDel 27.04.2009 23:27

Ответ: Enesea
 
ничтяк. добавил твой репозиторий себе на комп. может, чего интересного найду.

impersonalis 27.04.2009 23:34

Ответ: Enesea
 
пчм Enesea ?

jimon 27.04.2009 23:47

Ответ: Enesea
 
impersonalis
понравилось название :)

IGR 29.04.2009 18:10

Ответ: Enesea
 
да мне тож нравится !! такое мелодичное... немного медивалем веет !!
кста, в гугле это достаточно редкое слово !!

jimon 04.05.2009 23:05

Ответ: Enesea
 
Сделал базовую загрузку B3D файлов
Вот тест (4.3 mb, билд rev9)

HolyDel 04.05.2009 23:11

Ответ: Enesea
 
работает. но без лайтмапы.

\\правка. я был не прав. к етой модели нет лайтмапы. там похоже повертексное освещение.

ABTOMAT 05.05.2009 00:18

Ответ: Enesea
 
Мог бы и не запаковывать ресы а то желающие могут усомниться в надичии там b3d
З.Ы. При чё мздесь Розен Мейден?

jimon 05.05.2009 00:19

Ответ: Enesea
 
Вложений: 1
ABTOMAT
ресы и не запакованы, sqlite бд юзается, розен мейден просто так :)

ps. в атаче как выглядит редактор бд которым я пользуюсь

moka 05.05.2009 03:39

Ответ: Enesea
 
Вложений: 1
Запустилось, лог в аттаче.

Да и у этой модели вершинные цвета должны быть, которые эмулируют лайтмапу - как уже подметил Олег.

jimon 05.05.2009 11:15

Ответ: Enesea
 
MoKa
ух ё :) с интелами туго, главная проблема всех встроенных чипсетов <=945 это то что они не держат ни FBO ни PBO, потому нормального способа отрендерить что-то в текстуру на них нету, вот 965 чипсет уже держит весь этот функционал и двиг на нём уже должен пахать нормально

хотя CG должен был нормально скомпилировать шейдеры чтобы на 915 запустилось :)
ps. где твой супер комп ? ^^

ps2. вот список видеокарт которые поддерживают FBO : http://www.kludx.com/capability.php?capability=512
вот список видеокарт которые поддерживают PBO : http://www.kludx.com/capability.php?capability=444
а вот список видеокарт на которых возможен программный рендер в текстуру : http://www.kludx.com/capability.php?capability=472
я думаю как дефолтную технику рендера использовать DS, потому стоит поддерживать видеокарты с >= opengl 2.0

HolyDel 05.05.2009 12:23

Ответ: Enesea
 
jimon, пбо ето WGL_ARB_pbuffer. его очень многие видеокарты держат. я хочу его использовать как запаснойаэродром для RTT. т.е. если фреймбуферов видеокарта не держит, то юзаем это.

moka 05.05.2009 20:34

Ответ: Enesea
 
Цитата:

Сообщение от jimon (Сообщение 104391)
ps. где твой супер комп ? ^^

Переехать пришлось в этом а не следующем месяце, поэтому и не купил покачто..

Спасибо за инфу, кстати эта видяшка что щас на этом ноуте, держит максимум 1.4 огл.
В ксорсе рендер в текстуру работает..

jimon 05.05.2009 20:41

Ответ: Enesea
 
MoKa
ну он же на directx :)

moka 05.05.2009 20:45

Ответ: Enesea
 
Ну да какбы.. Но сам факт потдержки рендера в текстуру на дх есть, а на огл нету :( может там всёже есть какой-то способ?

jimon 20.05.2009 22:40

Ответ: Enesea
 
Вложений: 1
у меня тут пока учёба очень много времени отбирает, медленно но уверено движок портируется под линукс, сейчас все подсистемы движка работают (но пока не работают боковые кнопки мышки, не работает vsync и установка частоты монитора, не работает msaa, не работает изменение размера окна в fullscreen, не работает showcursor) и двиг уже сейчас держит много-оконный рендер ^_^

очень большой неожиданостью оказалось что wchar_t под линуксом имеет размер 32 бита (для справки - wchar_t это wide character тип, используется для unicode-строк, под windows он занимает 16 бит) пришлось жостко ограничить его размер в движке до 16 бит для всех платформ (у меня от его 16-битности очень-очень многое зависит)

таскать с собой зависимости под линуксом намного удобнее ^_^

после окончания портирования займусь за полное переписование системы материалов, система cgfx оказалось жудко тормозной, думаю писать свой run-time код управления шейдерами, но для компиляции использовать CG, таким образом избегаем зависимости от рендера :)

ps. если будет время и не будет таких "неожиданостей", то вполне возможно портировать двиг под mac os x (внутри двига всего на всего надо добавить два класса и добавить мелкое изменение в еще два)

ps2. squall есть только под виндой, думаю использовать fmod

jimon 26.05.2009 18:36

Ответ: Enesea
 
провожу сферические тесты в вакууме, рендер сильно ускорил по-сравнению со старым кодом (раз в 8-12, ибо некоторые вещи безбожно тормозили)

а теперь интересные картинки :
http://dump.jimon.org/enesea_revision6.jpg
http://dump.jimon.org/enesea_revision7.jpg

одинаковая сцена, одинаковый код (почти, версии отличаются только парой вещей которые не влияют на рендер) и что мы тут видим ?
скорость батчей разная - под линуксом это 0.5 мс, под виндой это 0.15 мс
драйвера почти одинаковые (может в этом проблема)

ps. фрустума и сортировки по-материалам нету, альфа сортировка включена, в сцене 441 куб и одна b3d модель (ну плюс линии дебага которых не видно и квад)

jimon 02.07.2009 01:06

Ответ: Enesea
 
Вложений: 1
работа понемногу начинает идти, почти закончил deferred shading, но для качественого внедрения его, необходимо еще много чего написать

и так разметка G-Buffer'а

в подальшем думаю изменить R32F для глубины на R24_G8 чтобы добавить stencil

из плюсов реализации вижу то что позиция востанавливается из экранной глубины, те DS использует один Z-Buffer


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

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