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)

HolyDel 13.03.2014 02:17

Ответ: Пишем 3D движок - замену Xors3D
 
Вложений: 1
а. я понял что с ошибкой. на xp же нет media foundation.
вот версия без зависимости MF
Вложение 20262

на домашней машине (Win7, i3-3770K, 32GB RAM, 680GT):

unity (1280x960, good) - 272
bugway engine (1920x1080) - 430
iengine (1920x1080) - 550
axelynx (3840x1080, распахнулось на оба монитора) - 1150

Mr_F_ 13.03.2014 02:45

Ответ: Пишем 3D движок - замену Xors3D
 
1170 фпс выдаёт у меня на хп.
и это с кучей апи вызовов тех между дроуколами? гл так шустр?
завтра попробую дх11 версию поднять ))

итого на хп:
axel: 1170
iengine2: ~1070
Unity: ~660 (хотя утром оно же выдавало 512, хм)
bugway: ~500

Mr_F_ 13.03.2014 11:05

Ответ: Пишем 3D движок - замену Xors3D
 
и на семёрке сейчас ещё раз сравнил:

axel: 1230
bugway: 780
Unity: 730
iengine2: 670

вот это я лох (
почему мой двиг так не любит семерку?

impersonalis 13.03.2014 11:29

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

Сообщение от bugway (Сообщение 276617)
Код:

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


ммм? Как второй вызов фикисит баг QPC - можно детали? Да и про сам баг QPC - тот, про который я наслышан формально не intel-овский, а HAL-уровня.

bugway 13.03.2014 11:31

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

Книга:
3D game engine programming

Курсы:
Старые курсы
Новые курсы
Они же, но почти даром

bugway 13.03.2014 11:33

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

Сообщение от impersonalis (Сообщение 276786)
ммм? Как второй вызов фикисит баг - можно детали?

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

impersonalis 13.03.2014 11:36

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

Сообщение от bugway (Сообщение 276788)
На просторах интернета где-то нашел инфу, что якобы на интелах есть дефект, который дает отрицательное значение параметра при первом вызове. Второй вызов и последующие якобы дают правильный результат.

См. вот тут (pdf) например.
Так что, возможно, твой счётчик FPS будет выдавать неверные результаты (хотя вряд ли - баг античный).

Mr_F_ 13.03.2014 11:46

Ответ: Пишем 3D движок - замену Xors3D
 
Вложений: 1
а вот свою демку с инстансингом нашёл на DX11, идёт в 1200 фпс при таком кол-ве кубов - забавно, учитывая что в акселе такой же результат без него.
демка содержит странную быдлофизику - она останавливается если зажать ентер - соответственно фпс замерять при зажатом ентере.
в конце кубы могут сильно наслаиваится друг на друге - замерять в их гуще было бы некорректно, т.к. там овердро.
-----
куллинга здесь нет

HolyDel 13.03.2014 12:38

Ответ: Пишем 3D движок - замену Xors3D
 
на домашней машине (Win7, i3-3770K, 32GB RAM, 680GT):
1400 фпс при всех кубах в кадре.
2000 фпс при небольшом числе кубов в кадре.

ты что, проверяешь попадает ли куб в фрустум прежде чем добавить его в группу? не дороже ли это будет чем просто его туда впихнуть при любом раскладе?

или тяжелый пиксельный шейдер - 600 фпс вплотную к кубам.

Mr_F_ 13.03.2014 12:41

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

ты что, проверяешь попадает ли куб в фрустум прежде чем добавить его в группу? не дороже ли это будет чем просто его туда впихнуть при любом раскладе?
->
Цитата:

куллинга здесь нет
ничего не проверяю - видимо чисто филлрейт влияет

------
Цитата:

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

Скрыл бекфейсы - у меня теперь ~1400 фпс на общей картинке
алсо там включено CSAA 16xQ сглаживание (нвидия онли)

Mr_F_ 13.03.2014 12:58

Ответ: Пишем 3D движок - замену Xors3D
 
Вложений: 1
а вот без сглаживания - у меня 5000 фпс о_0

HolyDel 13.03.2014 12:59

Ответ: Пишем 3D движок - замену Xors3D
 
да. видимо бэкфейсы. теперь 1800 - 1900 в зависимости от наполнения кадра.

без сглаживания - 3900.

bugway 13.03.2014 13:56

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

Сообщение от Mr_F_ (Сообщение 276801)
а вот без сглаживания - у меня 5000 фпс о_0

у меня тоже 5000... Круто!

moka 13.03.2014 15:18

Ответ: Пишем 3D движок - замену Xors3D
 
Народ, ну давайте посложнее демку, плз, договоритесь о сцене, найдите одну и ту же медию и шейдер..

bugway 13.03.2014 16:07

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

Сообщение от moka (Сообщение 276809)
Народ, ну давайте посложнее демку, плз, договоритесь о сцене, найдите одну и ту же медию и шейдер..

Поддерживаю!

Но считаю, что еще и основные алгоритмы надо тоже обговорить. Чтобы сильно демки не отличались.

Что касается плана - то вот примерный план (обсуждаем):

Программа минимум (1-й этап):

1. DirectX 9 или 11 как основа (только треугольники! без стрипов и т.п.)
2. модели формата OBJ (код загрузки в первом посте есть)
3. предлагаю найти модельки деревьев разных видов штук 5-10 и сделать лес из N деревьев
4. земля в виде простой полигональной сетки(число треугольников в сетке фиксированное)
5. скайсфера из X треугольников
6. Свободная камера
7. Расширенный и гибко настраиваемый конфиг (разрешение, сглаживание, включение/отключение фич и т.п.)
8. Основной лог-файл

Программа медиум (2-й этап):

1. Освещение, тени, шейдеры, вода с отражениями.
2. Дополнительный контент типа домиков, скал, камней.
3. GUI (текстовые поля, кнопки, формы и т.п.)
4. Собственный счетчик ФПС и прочие статистические данные
5. Расширенный лог-файл, определение оборудования, и т.п.

Программа максимум (3-й этап):

1. Физика
2. Terrain paging
3. Генерация контента
4. Бенчмарки подсистем с записью в лог

Программа экстрим (4-й этап):

1. Скрипты
2. AI
3. Анимация
4. Оптимизации и т.п.


P.S. На текущий момент продемонстрирована была только половина из 1-го этапа (у некоторых были фичи из других этапов)


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

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