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 12.03.2014 14:23

Ответ: Пишем 3D движок - замену Xors3D
 
Mr_F_ - просто супер! На моем железе 1720 ФПС при старте, если отдалиться - 514 .... У моей демки - фрапс показывает 92-100, но везде и при 6000 кубах. При 1108 кубах без 3D Vision - 485-505...

А можно кусок кода главного цикла посмотреть?

P.S. Что-то полный экран не включается...

P.S.S Все-таки не нашел косяков у себя. Единственное - не понятно, что со стерео не так - почему так сильно падает производительность (при 1108 кубах - 32 ФПС у меня)

Mr_F_ 12.03.2014 14:47

Ответ: Пишем 3D движок - замену Xors3D
 
спасибо, хоть кто-то оценил :D

Цитата:

P.S. Что-то полный экран не включается...
ага, там конфиг от другой версии движка, эта версия ничего кроме ширины-высоты не читает.
но я скажу, на практике ещё ни разу не видел разницы между окном-фулскрином по фпс, хоть и считается что фулскрин быстрее должен быть.

Цитата:

У моей демки - фрапс показывает 92-100, но везде
ну у тебя куллинга наверное нет - т.е. всё время все кубы рисуешь, а я определяю какие из них попадают в кадр и только их.
но если отдалиться у меня - то можно сравнивать с твоей.

Цитата:

можно кусок кода главного цикла посмотреть
фишка этой версии двигла в многопоточности - поэтому главный цикл немного замороченный.
пока рисуется текущий кадр одним потоком, другие потоки подготавливают отрисовку следующего.

bugway 12.03.2014 14:57

Ответ: Пишем 3D движок - замену Xors3D
 
Mr_F_ , меня глючит или на сцене только 256 кубов? :)

Mr_F_ 12.03.2014 15:09

Ответ: Пишем 3D движок - замену Xors3D
 
тебя глючит - там 32х32 (посчитай с любой стороны) сетка из кубов, итого 1024.

bugway 12.03.2014 15:14

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

Сообщение от Mr_F_ (Сообщение 276646)
тебя глючит - там 32х32 (посчитай с любой стороны) сетка из кубов, итого 1024.

И правда 32х32.

Вобщем вывод пока один - без разницы на чем писать код. Главное КАК писать код... Что и подтвердилось: примерно по 500 ФПС у нас обоих, если тупо рисовать 1000 кубов....

moka 12.03.2014 15:26

Ответ: Пишем 3D движок - замену Xors3D
 
Я понимаю что ещё рано меряться (т.к. не много в движке есть), но думаю будет на много лучше потестить что-то посложнее, например сделать тест сценарий такого рода:

32 текстуры:
2 1024х1024
2 512х512
8 256х256
8 128х128
8 64х64
4 32х32

Три модели (загруженные):
Куб, кролик (тот самый популярный), чайник

Сцена:
Модели отрисованы массивом - 8 х 8 х 8, где идут по очереди по 4, получается например первый ряд верхнего слоя будет 4 куба, и 4 кролика, во втором ряду 4 чайника и 4 куба, и т.д.
Текстуры же будут чередоваться одна за другой по моделям.

Вот такая демка думаю получше протестирует несколько аспектов - скорость загрузки, то как переключение и дипы держутся, много текстур.

Далее для усложнения сцены для второго теста, можно добавить 3 источника света, без теней, но с нормал картами и бампом.

Третий тест добавить 16 источников света и тени. Это уже будет стресс тестом. Также вращением всех объектов (чтобы не статика была, и тени каждый кадр обновлялись).

Думаю вот такие 3 демки, будут отличным тестом для многих аспектов движка, и более реалистичны для реальных условий применения движка.
Понимаю что ещё очень много нужно сделать до того как такие демки можно реализовать.

Mr_F_ 12.03.2014 15:27

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

примерно по 500 ФПС у нас обоих, если тупо рисовать 1000 кубов....
странно, а у меня в моей демке в 2 раза выше же со всеми кубами на экране (в твоей 500, в моей 1000).
у тебя сколько ядерный проц? мою демку если запускаешь - вместе с основным окном открывается окно консоли - в нём строчка found cores - что в ней?

Цитата:

сценарий такого рода:
лень :P
сделай FBX со всем описанным

bugway 12.03.2014 15:40

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

Сообщение от Mr_F_ (Сообщение 276650)
странно, а у меня в моей демке в 2 раза выше же со всеми кубами на экране (в твоей 500, в моей 1000).
у тебя сколько ядерный проц? мою демку если запускаешь - вместе с основным окном открывается окно консоли - в нём строчка found cores - что в ней?

Если к моей прикрутить удаление невидимых частей - будет полное совпадение. Сейчас равны наше демки только при охвате камерой всей сцены.

Лог консоли:

Plugin initialized: Graphics
Added task: CAMS
Added task: CLCH
Added task: CLCR
Added task: CULL
Added task: PRSS
Added task: SBSH
Added task: PRMT
Added task: REND
Component registered: visnode
Component registered: vismesh
--- HEAP STATE: OK
Activating plugins...done.
Found cores: 8
Direct3D9 handle: 007D07E0
Support for chosen AA levels: OK
Support for chosen AA type: OK
Support for Vertex Shaders 3.0: OK
Support for Pixel Shaders 3.0: OK
Max VS constants: 256
D3D9Device Handle: 047F9F80

Mr_F_ 12.03.2014 15:47

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

Сейчас равны наше демки только при охвате камерой всей сцены
ну так у меня не равны при охвате всей сцены.
хотя ядер столько же.

bugway 12.03.2014 15:54

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

Сообщение от moka (Сообщение 276649)
Думаю вот такие 3 демки, будут отличным тестом для многих аспектов движка, и более реалистичны для реальных условий применения движка.
Понимаю что ещё очень много нужно сделать до того как такие демки можно реализовать.

Модельки предоставить и текстуры можешь? Для сравнения движков нужен одинаковый контент как минимум..

P.S.
Загрузка моделей уже есть. Из самостоятельно написанного с нуля - только OBJ пока. Можно сделать любой подобный OBJ формат - это не сложно.

Самое главное, что требуется для дальнейшего развития - это информация по архитектуре движков. Информацию достаю по крупицам, реальных статей в интернете практически нет. Везде примеры с выводом треугольника и код в виде сплошного листинга, в котором в лучшем случае есть класс. Если у кого есть любые материалы - пожалуйста кидайте ими в меня в любом количестве... :)

Mr_F_ 12.03.2014 15:58

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

это информация по архитектуре движков.
почитай это - http://www.gameenginebook.com/
очень хорошая книжка
в инете валялись сканы (правда не всех страниц), если не найдёшь - скину какие у меня есть.

bugway 12.03.2014 16:01

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

Сообщение от Mr_F_ (Сообщение 276652)
ну так у меня не равны при охвате всей сцены.
хотя ядер столько же.

Параметры точно одинаковые в обеих демках? 1280х1024 при 1000 кубиках? У меня так выглядит:

Вложение 20244

pax 12.03.2014 16:06

Ответ: Пишем 3D движок - замену Xors3D
 
Вы еще посоревнуйтесь в скорости математики, пусть все кубики крутятся :)

Mr_F_ 12.03.2014 16:06

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

Параметры точно одинаковые в обеих демках? 1280х1024 при 1000 кубиках? У меня так выглядит:
всё одинаково. весьма странно. потестирую ещё на других системах при возможности.

Цитата:

Вы еще посоревнуйтесь в скорости математики, пусть все кубики крутятся
ох) вообще демка с кубиками у меня уже лежала готовая - делал для тестов. новые мутить что-то я не готов сейчас)

bugway 12.03.2014 16:16

Ответ: Пишем 3D движок - замену Xors3D
 
А вообще соревноваться - очень интересно! Лично меня - мотивирует :)

Может еще кто готов посоревноваться? :)


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

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