forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Пишем 3D движок - замену Xors3D (http://forum.boolean.name/showthread.php?t=18971)

bugway 09.03.2014 20:25

Ответ: Пишем 3D движок - замену Xors3D
 
8100 кубиков на сцене при 60-70 ФПС (100000 треугольников) - это много или мало? (оптимизаций пока никаких)

При разрешении 1680х1050 в стерео - ФПС: 4-5
При разрешении 1680х1050 не стерео - ФПС: 60-65

Не пойму, почему в стерео режиме такое сильное падение... :(

moka 09.03.2014 20:45

Ответ: Пишем 3D движок - замену Xors3D
 
Кубики бенчить приятно, но бессмысленно. Т.к. смысл есть как раз в сложных сценах с множеством рендеров (тени и т.п.)..

Mr_F_ 09.03.2014 21:06

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Не пойму, почему в стерео режиме такое сильное падение...
странно, это 3d vision? он у меня на удивление очень слабо влиял на производительность, удивлялся даже.

Цитата:

8100 кубиков на сцене при 60-70 ФПС (100000 треугольников) - это много или мало? (оптимизаций пока никаких)
какое железо?

HolyDel 10.03.2014 01:06

Ответ: Пишем 3D движок - замену Xors3D
 
выложи демку уже. посмотрим.

bugway 10.03.2014 07:18

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от Mr_F_ (Сообщение 276418)
какое железо?

Парочка 660Ti в SLI


P.S. Погоняв тесты выявил прямую линейную зависимость от числа DrawPrimitive. У меня сейчас каждый куб - это отдельный вызов DrawPrimitive. В стерео режиме 60-70 ФПС достигается только при рендере не более 600 кубов. Но все-равно непонятно, почему не в стерео режиме ФПС в 8-10 раз больше. В стерео режиме ФПС должно падать примерно в полтора раза по сравнению с обычным режимом.

P.P.S Сейчас соберу демку с настраиваемым конфигом и выложу...

bugway 11.03.2014 20:10

Ответ: Пишем 3D движок - замену Xors3D
 
Вложений: 1
Народ!

Вот демка:

Вложение 20236

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

Mr_F_ 11.03.2014 20:33

Ответ: Пишем 3D движок - замену Xors3D
 
GTX560, 1280x1024 - 122fps.

при 1024 кубиках - 500 фпс.
к чему сравниваю с 1024 - у меня была демка своего движка с таким кол-вом кубов, тоже с отдельным дроуколом на каждый и текстурами, плюс куллингом - при всех кубах и таком же разрешении в кадре было 1000+ фпс.
-----
это всё без стерео.

St_AnGer 11.03.2014 21:33

Ответ: Пишем 3D движок - замену Xors3D
 
6000 кубов, MSI R5770 (в подписи точное название), 1280x1024 - 42 fps. Что в полноэкранном, что в оконном.

moka 11.03.2014 22:05

Ответ: Пишем 3D движок - замену Xors3D
 
Вложений: 1
Вот лог.
HTML не даёт заливать, переименовал. Обратно переименуй.

Randomize 12.03.2014 00:18

Ответ: Пишем 3D движок - замену Xors3D
 
Стабильно 32 FPS
Конфиг в подписи

HolyDel 12.03.2014 02:11

Ответ: Пишем 3D движок - замену Xors3D
 
работает. 3д эффект есть.
со стерео 4 фпс на 6000 кубах. 680gt.

bugway 12.03.2014 11:34

Ответ: Пишем 3D движок - замену Xors3D
 
Главный цикл примерно так выглядит?

Код:

QueryPerformanceFrequency(qFreq)
QueryPerformanceCounter(qStart)
QueryPerformanceCounter(qStart) ' bug fix for INTEL chipsets

    WHILE run 'GetMessage(uMsg, %NULL, 0, 0)  ' Message loop
        WHILE peekMessage(uMsg, 0, 0, 0,%PM_REMOVE)  ' Message loop
            translateMessage uMsg
            DispatchMessage uMsg
        WEND
      DIALOG DOEVENTS 0

        CALL KeybMouse
        CALL Physics
        CALL GameRender

        QueryPerformanceCounter(qStop)
        dt = (qStop - qStart)/ qFreq
        fps=1/dt

        QueryPerformanceCounter(qStart)
    WEND                           

Вроде оптимально?

bugway 12.03.2014 12:12

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от Mr_F_ (Сообщение 276564)
GTX560, 1280x1024 - 122fps.

при 1024 кубиках - 500 фпс.
к чему сравниваю с 1024 - у меня была демка своего движка с таким кол-вом кубов, тоже с отдельным дроуколом на каждый и текстурами, плюс куллингом - при всех кубах и таком же разрешении в кадре было 1000+ фпс.

А видяха была та же - GTX560 ? Вертексов в кубе 8 или 36 (DIP или DP)? В окне или во весь экран? Счетчик ФПС был как сделан? QueryPerformanceCounter? Текстура одна или несколько?

P.S. Буду стараться ориентироваться на эту цифру....

Mr_F_ 12.03.2014 12:38

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

А видяха была та же - GTX560 ?
да, у меня валяется ещё та демка, специально запустил сравнил.

Цитата:

Вертексов в кубе 8 или 36 (DIP или DP)?
32 вроде как, в общем у каждого фейса свои - нормали гранёные.
DIP.

Цитата:

В окне или во весь экран?
это не играет большой роли ни у тебя, ни у меня (но фуллскрин).

Цитата:

Счетчик ФПС был как сделан?
Fraps

Цитата:

Текстура одна или несколько?
2

Сейчас соберу эту демку и кину (надо кое-что лишнее убрать).

Mr_F_ 12.03.2014 13:41

Ответ: Пишем 3D движок - замену Xors3D
 
Вложений: 1
Вот она. WASD + мышка управление.
Попробуй отлети чтобы все кубы в кадр влезали - их 1024 штуки, у меня 1100 фпс.
Алсо, там ещё MSAA 4x.

В settings.ini можно настроить разрешение.


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

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