xCreateInstance
Вложений: 2
Во первых я рад, что появилась реальная причина хоть что-то написать "по делу". Во вторых хочу поагитировать многих тоже попробовать Xors3D для своих проектов, благо движок уже достаточное время все улучшается и улучшается. А проекты Evil`а - прямое доказательство, что движок уже как минимум вполне пригоден для создания игр
Оглашу некий список "говорящих за себя функций", которые мне понравились: Так, а теперь вопрос к Я недавно купил видяху (^_____^) и у меня заработала такая штука, как Hardware Instancing Пробую. Тестовые кубики с вашим логотипом их 20x20x20 = 20^3 = 8000 Нормальный тест. Поехали: HWInstacing Цитата:
Цитата:
Цитата:
Цитата:
Можно хотябы намекнуть что же там такое внутри xCreateInstace накладное делается? Почему он без шейдера тормознее чем CopyEntity? Каковы критерии написания шейдера для того, чтоб с ним работала ф-ция xCreateInstance? Данные о системе: Цитата:
Баг Не работает xClearWorld() Вылетает окно семёрки "Диагноста проблем и тд" Его товарищ xReleaseWindow() Делает абсолютно тоже самое. Однако ежели заглянуть в лог, то отчётливо видно, что ресурсы все почистились от начала до конца. Прикладываю архив с тестами. Пробел -> следующий тест + запись в файл показателей Esc -> выход в любой момент |
Ответ: xCreateInstance. Нет проблем, просто интересно.
Цитата:
Цитата:
|
Ответ: xCreateInstance. Нет проблем, просто интересно.
Цитата:
Апд. Сори, аттач не тот :/ Всё. Теперь все тесты в одном файле, прошу тестировать на своей системе и накидывать результаты сюда в научных целях. Просто интересно: мало ли у кого 2 вариант быcтрее первого (хотя не должен) и тд. |
Ответ: xCreateInstance. Нет проблем, просто интересно.
Цитата:
upd: результаты на GF9600M + Win7: HW Instancing - 60 FPS (вертикальная синхронизация почему-то не выключается в драйверах ) Shader Emulation - 17 FPS Without Shader - 4 FPS Copy Entity - 1 FPS число дипов удивляет. По идее должно быть 1 - 1 - 8000 - 8000. |
Ответ: xCreateInstance. Нет проблем, просто интересно.
Цитата:
Не удалил что-то. Upd: Опс. В сорце мат, прошу прощения. Терзают меня смутные сомнения, что xFreeEntity не всегда срабатывает. Там есть строка: PHP код:
Upd 2: Ан нет. Всё чистится полностью. Проверил опытным путём. Кстати кубов 21x21x21 = 21^3 = 9261 (там же у меня To) |
Ответ: xCreateInstance. Нет проблем, просто интересно.
конфиг твоего компа в студию!
|
Ответ: xCreateInstance. Нет проблем, просто интересно.
Цитата:
HolyDel, спасибо за тесты и ценные комментарии. Я повнимательнее посмотрел исходник и провёл пару экспериментов. Видать проблема с удалением всё же имеет место быть :-( Не удаляется часть Entity. Обновил первый пост. Добавил второй тест. VSync выключил. (случайно его включил пока баловался) Во втором тесте я в начале каждого теста вызываю конструкцию: xSetActiveWorld(xCreateWorld()) Пока не знаю куда девается всё на предыдущем мире, но плоды это дало в плане "честности" тестирования. |
Ответ: xCreateInstance
на новом тесте:
HW - 89 /109 Shader - 48 / 57 wo shader - 17/57 copy entity - 18/65 первая цифра - все кубы в камере вторая - все кубы вне камеры |
Ответ: xCreateInstance
Цитата:
|
Ответ: xCreateInstance
Цитата:
Хотя на офф сайте написано: Цитата:
|
Ответ: xCreateInstance
Мои результаты:
Цитата:
|
Ответ: xCreateInstance
Результаты теста 2 (конфиг в подписи):
Код:
HWInstancing зыЖ по теме xClearWorld. Только что нашёл свой старый проектик, переделал его под последнюю ревизию ксорса. xClearWorld (1, 0, 1) работает хорошо, никаких вылетов (использую при смене разрешения экрана, т.е. как минимум при 10-12 сменах резрешения команда работает) |
Ответ: xCreateInstance
Я только вернулся из Крыма. В понедельник перечитаю все эти посты, а то что-то голова совсем не варит, и буду решать.
|
Ответ: xCreateInstance
Понедельник на дворе, посты готовы читаться.
|
Ответ: xCreateInstance
1. В цикле
Код:
Local clone:Int[21, 21, 21] Код:
if clone[x, y, z]>0 then xFreeEntity(clone[x, y, z]) 2. Код:
If shader > 0 Then xFreeEffect(shader) Понятия не имею, как можно было упустить такую фигню из виду. И существует она уже довольно давно. Стыд и печаль. Буду править. 3. Софтварный инстансинг вообще лучше не юзать. Фигня на постном масле. Тоже будет выпиливаться. 4. xClearWorld у меня работает о_О. Можно пример попроще, в котором было бы видно, что оно действительно не работает? А то сейчас, я смотрю, вы и текстуры чистите, а потом опять их накладываете - беда... |
Часовой пояс GMT +4, время: 07:33. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot