RPGman
Из моего видео видно, что модель загрузилась быстрее чем прошла 1 секунда.
Тем более рендер мой ограничен 60 кадров в секунду. И если модель создалась и попала при рендере в ожидание, то мы еще тут имеем задержку, пока Directx не покажет кадр.
И не забывай что Directx создает вершинный и индексный буфера и грузит JPG текстуру. !!!
ronniko
> Из моего видео видно, что модель загрузилась быстрее чем прошла 1 секунда.
О какая точность.
> Тем более рендер мой ограничен 60 кадров в секунду.
Ну не на глаз же ты определял время загрузки.
> И не забывай что Directx создает вершинный и индексный буфера и грузит JPG текстуру. !!!
Ты же мерял конкретно разбор модели своим парсером?
Кто там что после этого загрузит - дело десятое. Важно померять время между стартом парсера и выходом с готовыми массивами из него.
RPGman
Правильно. Я меряю работу парсера. А мой парсер это функция. Которая загружает текстовый OBJ файл в память,делает разбор модели, создание Directx11 3д сетки, загружает текстуру и сохраняет бинарную модель. !!!
Это делает парсер.
Замер делаю так:
beginperiod делаю в 1 для повышения точности.
timeBeginPeriod (1)
TStart=timeGetTime()
Работает функция-парсер
TEnd=timeGetTime() - TStart
Print (TEnd)
PS: RPGman а теперь скажи мне, если я уберу из функции-парсера создание Directx11 3д сетки и Directx 11 загрузку текстуры, то что будет ? :) Это намек на твой консольный вариант.
ronniko
> а теперь скажи мне, если я уберу из функции-парсера создание Directx11 3д сетки
> и Directx 11 загрузку текстуры, то что будет ? :)
Так бери и убирай. Я не могу померять всё пачкой, у меня асинхронно грузит картинки и модельки.
RPGman
Вьювер не нельзя сделать(Directx 9 или 10 или 11)? Вера не позволяет ? :)
ronniko
> Вьювер не нельзя сделать (Directx 9 или 10 или 11)? Вера не позволяет ? :)
Отсутствие виндов не позволяет.
Ты давай, промеряй чисто сборку модели из обжа. Заливать в буферы не надо, картинки грузить не надо.
Всё-равно не это интересно, и не ты писал декодер жпега.
RPGman
Без Directx 11
100 миллисикунд. Время прыгает в диапозоне 102~80 миллисекунд.
Так как под Windows 7 х86.
RPGman
Ну а время верно меряю ?
timeBeginPeriod (1)
TStart=timeGetTime()
Работает функция-парсер
TEnd=timeGetTime() - TStart
Print (TEnd)
Про timeGetTime и timeBeginPeriod
http://msdn.microsoft.com/en-us/library/windows/desktop/dd757629(v=vs.85).aspx
RPGman
А на чем ты на Линуксе, Мак ОС ? Что там OpenGL нет?
ronniko
> Без Directx 11
> 100 миллисикунд.
Ок, 100 ms. Всё-равно больше, чем 37ms :)
>прыгает в диапозоне 102~80 миллисекунд.
Как-то сильно уж. QPC не пробовал?
> А на чем ты на Линуксе
Линух x86_64.
>Что там OpenGL нет?
Есть, но ты зачем-то требовал DirectX9/10/11 :)
Тебе видео загрузки хватит?
RPGman
Так тото и оно. Винда может запускать потоки параллельно моей проге. Это тоже может увеличить время работы парсера. Ну и сохранение и чтение файла у меня это Win API функции, которые тоже могут прерываться виндой. Вот отсюда такие скачки времени.
PS: RPGman ну признайся не 37ms, а 370 ms :)
RPGman
Есть, но ты зачем-то требовал DirectX9/10/11 :)
Тебе видео загрузки хватит?
Я не требовал. Я просто хочу чтобы ты вывел 3д модель и показал видео как это сделал я. Мне все равно чем выведиш 3д модель (OpenGL или DirectX9/10/11 )
ronniko
> ну признайся не 37ms, а 370 ms :)
Не всё честно, 37 ms на парсинг файла и построение вертексных/индексных буферов, без заливания в видуху.
И никакого асма :)
RPGman
Я помню фильм с Караченцовым , где он играл в карты. Караченцев попросил показать карты. На что ему сказали
у нас в клубе принято верить джентельмену на слово :)
Ща запишу...
Не знаю за сколько грузятся мои ply-юшки, но думаю быстрее должно быть.
ronniko
Примерно так. Тупо запускаю/выхожу.

RPGman
> ronniko
> > ну признайся не 37ms, а 370 ms :)
> Не всё честно, 37 ms на парсинг файла и построение вертексных/индексных
> буферов, без заливания в видуху.
> И никакого асма :)
ну оно и правильно, глупо и наивно сейчас думать, что программист на асме напишет так же быстро, как другой на плюсах, и при этом лучше :)) Компиляторы нынче умные
Тема в архиве.