![]() |
Ответ: axelynx
|
Ответ: axelynx
Действительно лучше.
500 шт - 29 фпс 100 шт - 110 фпс |
Ответ: axelynx
2011 - 87fps
100 - 970fps |
Ответ: axelynx
100: 450+ прыгает до 1000 иногда.
2000: 76-81 Странно, что при 1 на экране мелькает много строк все равно.... |
Ответ: axelynx
100: 65
2800: 65 3000: ~45 -- i7 860, GF GTS250 1Gb -- Цитата:
|
Ответ: axelynx
100-65
1000-65 2000-65 3000-33 |
Ответ: axelynx
![]() прикрутил рендеринг спрайтов геометичеким шейдером (на ати пока может не работать) работает довольно шустро (не так быстро, как фейковый метод с GL_POINT_SPRITE, но зато честно): http://axelynx.googlecode.com/files/SpriteSystemGS.zip собрал несколько прошлых бенчмарков еще сижеля с акселинковскими демками сделал на ати подсвету красны цветом в логах строчки с ошибкой в шейдере бенчи: http://axelynx.googlecode.com/files/...0Benchmark.zip http://axelynx.googlecode.com/files/...yBenchmark.zip http://axelynx.googlecode.com/files/TextBenchmark.zip http://axelynx.googlecode.com/files/...sBenchmark.zip в спрайтах там у акселя в 32 раза больше спрайтов. фора. |
Ответ: axelynx
При запуске: 65;
F3: 65; F5: 65; |
Ответ: axelynx
|
Ответ: axelynx
Цитата:
фейковый же спрайт - это точка - растеризируемая не в один пиксель - а во много. в гл - через расширение GL_POINT_SPRITE. самый главный минус - что нельзя видеть кусок спрайта - если его центр за экраном. Тогда отрезается вся точка и весь спрайт. поетому они резко исчезают.В предыдущей демке можно понажимать на F2 - F3 для смены режима. |
Ответ: axelynx
Sprites Benchmark
запустилось. фпс 900, ниодного спрайта не видно |
Ответ: axelynx
Dream
а если Ф2 - Ф3 понажимать? лог бы.. боюсь контекст 3.3 не поднялся. на старых драйверах я ето уже не сделаю(( |
Ответ: axelynx
отключи ты нафиг все сторонние действия если контекст не поднялся)
зачем это? зачем подымать хоть что-то, если необходимый контекст не поддерживается или не может быть создан почему-либо? |
Ответ: axelynx
Вложений: 1
Цитата:
паренты сделал - но пока они не очень шустрые: мультикамеры сделал - с очисткой пока глюки: Вложение 13825 |
Ответ: axelynx
ускорил пересчет спрайтовой системы за счет разделения по потокам. надо будет потом сделать ето опциональным и более автоматическим (например, чтобы оно не разделялось по потокам - если 1 ядро)
|
Ответ: axelynx
и у многих, по твоему, к тому времени, когда закончишь, будет 1 ядро?)
ды даж сейчас уже у многих с железкой для 3.x контекста в машине минимум 2 ядра.. |
Ответ: axelynx
ну я еще планирую захватить всякие девайсы с GLES 2.0 На борту (благо GLES 2.0 очень похож на GL 3.3 forward context)
там актуально... |
Ответ: axelynx
хм.. ну раз GLES, тода может и оправданно..
|
Ответ: axelynx
Цитата:
попилил маленько математику (хотя там простор большой - есть куда пилить) запилил child - parent отношения, геометрические шейдеры, мультисэмлинг последний надо потестить: ![]() http://axelynx.googlecode.com/files/Beams_Release.zip |
Ответ: axelynx
|
Ответ: axelynx
так а что, всё, старые дрова окончательно не потдерживаются?
|
Ответ: axelynx
Цитата:
те две демки (с линиями - должны работать) |
Ответ: axelynx
Цитата:
|
Ответ: axelynx
Ввел систему стандартных (в отношении либы) юниформов шейдера, их location вычисляется в момент компиляции шейдера и кэшируется. потом оно берется из кэша и установка стандартных юниформов происходит очень быстро.
стандартные юниформы ето вроде mat4 modelviewproj матрицы или там vec4 entitycolor |
Ответ: axelynx
Возможность своих форматов вершин предполагается?
Например, если мне нужно иметь модель машины, у которой у вершины будет позиция, нормаль, степень_загрезняемости (float), степень_перегибов(float), и т.п. И при компиляции, можно указать, что и в какой регистр будет идти? Не так и просто, но думаю основная мысль ясна :) |
Ответ: axelynx
Цитата:
|
Ответ: axelynx
![]() http://axelynx.googlecode.com/files/MoutionBlur.zip на старых видеокартах / драйверах не пойдет скорее всего. тут тестируются две технологии: 1) рендер в слой 3д текстуры 2) кэширование бинарников шейдеров. програмку надо запустить два раза 1 раз она будет грузить и компилировать сурс шейдера и сохранять его бинарник 2 раз она будет грузить бинарник пишется время загрузки. просьба его запостить. если бинарные шейдеры не поддерживаются - то будет все время грузиться тексты и компилироваться. у меня 130мс загрузка сурсов и их компиляйца 0-16 мс загрузку бинарников |
Ответ: axelynx
94 ms
0 ms PS: странный эффект при движении камеры... |
Ответ: axelynx
компиляция 125 мс
бинарники 16 мс блур какой-то слишком сильный (длительный?), если двигать камеру (даже не очень быстро), то получается месиво. |
Ответ: axelynx
![]() http://axelynx.googlecode.com/files/CubeMapTest.zip потестите плиз кубемапы. с бинарниками был глюк на ати - вроде исправил. просьба проаерить у кого ати и свежие драйвера отключить блюр - F2 (включить -F1) |
Ответ: axelynx
время
495 ms 1,2 ms а это правильно что при включенном блюре появляется эффект радуги? ps. ati hd 4870 свежие дрова |
Ответ: axelynx
Цитата:
|
Ответ: axelynx
64к взрывов (с дельтатайом косяк - может тупить если фпс выше 400)
![]() http://axelynx.googlecode.com/files/Explodes.zip для сравнения прошлый бенч на 4к взрывов: http://forum.boolean.name/showthread.php?t=7972 |
Ответ: axelynx
FPS: 730+ , не взрываются, иногда мелькают...
|
Ответ: axelynx
1500+ взрываются, но с дельтой да, баги конкретные..
|
Ответ: axelynx
кажизь баг с дельтой пофиксил:
http://axelynx.googlecode.com/files/...xtureArray.zip потестите плиз снова |
Ответ: axelynx
140-150 ms.
Дельта ОК. Фпс хз где посмотреть было.. Такое колличество спрайтов - круто! |
Ответ: axelynx
Цитата:
в реальном приложении было бы тормознее так как тут фрей спрайта высчитывается из позиции (что фейк) а по идее надо-бы передавать значение фрейма взрыва каждый кадр |
Ответ: axelynx
79ms Texture3d первый запуск, второй 0,5 ms,
Texture Array второй запуск - 1,4 ms. Взрывается.) |
Ответ: axelynx
Всем привет.
![]() В новой демке тест динамической ликовки, проигрывания theor-ы и постэффектов. (12 МЕТРОВ!) http://axelynx.googlecode.com/files/TheoraVideoTest.zip в движке несколько изменилась инициализация. раньше было eng->Graphics.. теперь Window *wnd = eng->AddWindow... также будет поддержка прицепляться к чужому окну функционал связаный с окном - ну там Flip-ы всякие и установление заголовка перекочевали в Window теперь код минимального приложения выглядит так: Код:
#include <axelynx.h> также была добавлена возможность при отсоединении рендеробъектов (текстур, шейдеров, рендертаргетов, постэффектов) вернуться к прошлому. раньше можно было вернуться лишь к пустому. постэффекты могут вкладываться друг в друга Цитата:
|
Ответ: axelynx
Работает, но пишет FPS:0 и все размыто и звука нету
|
Ответ: axelynx
да - так все и должно быть.
размыто - ето блюр. добавил в движок файлы. они могут быть как настоящими файлами так и участком памяти или потоком. осталось адско много всего переносить на новые файлы PS. 50-я, юбилейная ревизия )) |
Ответ: axelynx
тест асинхронной загрузки текстур:
в заголовке окна пишется время на создание сцены потраченное Async грузит текстуры во втором потоке Sync грузит сразу просьба проверить на корректность работы оба екзешника архив тяжелый (~10 метров) http://axelynx.googlecode.com/files/...yncLoading.zip свой формат текстур будет подерживать постепенную загрузку мипов. но до етого времени пока... текстура грузится асинхронно так: Код:
Texture *tex = eng->LoadTexture(tname,Texture::Desc().ASync(true)); Код:
#include <axelynx.h> |
Ответ: axelynx
Вроде работает. Во всяком случае не вылетает, видно как кубы по очереди получают текстуры.
Я так понимаю, что эти числа в принципе никакой смысловой нагрузки не имеют, но все же: Sync: ~590ms Async: ~0.65ms |
Ответ: axelynx
Работает.
Sync: ~700ms (в среднем) Async: ~1.5ms (тоже в среднем) |
Ответ: axelynx
всем привет
![]() потестите вывод юникода: http://axelynx.googlecode.com/files/UnicodeText.zip еще потестите горячую смену разрешения F1 - окно 800-600 F2 - фуллскрин 800-600 F3 - фуллскрин в десктопсайз (из фуллскрина не имеет смысла) как видите на скрине - можно легко выводить английский - русский - понский и турецкий в одной строке (на самом деле набор языков не ограничен). с кернингом проблема - но она решаема |
Ответ: axelynx
Прыгает между разрешениями нормально.
Текст тоже выводит нормально (удерживал окно). Когда FPS счётчик починишь? :) |
Ответ: axelynx
Все работает. Отлично. Прогресс.
|
Ответ: axelynx
|
Ответ: axelynx
http://code.google.com/p/axelynx/wiki/Step1 http://code.google.com/p/axelynx/wiki/Step2 http://code.google.com/p/axelynx/wiki/Step3 три типо тутора. приветствуется критика по непонятным моментам. |
Ответ: axelynx
Прикольно!
Только не "theare", а "here". |
Ответ: axelynx
Все отлично и понятно.
Заводи уже домашнюю страничку =) |
Ответ: axelynx
Цитата:
ну и ета тема тож. |
Ответ: axelynx
перенес часть функционала на новые файлы.
теперь все виды ресурсов можно читать как с файла, так и из оперативки или из потока. правда во многих местах еще стоят заглушки на чтение с файла. но со временем перенесу все. |
Ответ: axelynx
посмотрел я тему Рандомайза про инстансинг в хорсе и решил запилить у себя тоже :)
![]() сделал пока самым тупым методом. группа бьется на 256 объектов. проверки на видимость отдельных инстанций одного объекта нет. позиция передается через массив юниформов. http://axelynx.googlecode.com/files/Instancing.zip менять режим рендеринга - F1 - F2 первая цифра - когда все кубики в кадре - вторая когда все кубики вне кадра Результаты на моей машине (9600M + Win7 + 2x2.26Ghz): Copy entity:51 / 456 Instancing:264 / 264 для сравнения результаты хорса на той же сцене: http://forum.boolean.name/attachment...1&d=1308968854 copy entity - 18/65 HW - 89 /109 ЗЫ. Пока пили демку пришлось попутно реализовать массивы юниформовв шейдеры, расшаренные объекты для сцен и починить фпс счетчик. |
Ответ: axelynx
Copy entity - 61-63 фпс
Instancing - 1136 фпс 0_о когда перешёл на режим инстансинга пропали некоторые кубики, но общее количество трисов не изменилось (111132) |
Ответ: axelynx
Цитата:
http://axelynx.googlecode.com/files/...ngVersion2.zip |
Ответ: axelynx
Баг ушёл! Фпс 1366-1374
|
Ответ: axelynx
Ух как их много в этом тесте :D
43 fps |
Ответ: axelynx
Цитата:
|
Ответ: axelynx
на F1 ~40Fps
на F2 ~70Fps |
Ответ: axelynx
Цитата:
|
Ответ: axelynx
Аналогично fps == 60.
Рефрешрейт монитора == 60. Ну вы поняли намёк? |
Ответ: axelynx
блииииин. я накосячил с всинком. а у меня он в драйвераз был отключен - поетому было незаметно. проверьте ету версию плиз:
http://axelynx.googlecode.com/files/...20vsync%29.zip |
Часовой пояс GMT +4, время: 09:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot