HolyDel
> спасибо. конфиг бы...
Phenom II X4 @ 3.6GHz (18*200)
2GB DDR2 800MHz 4-4-4-15-23-1T
HD 5870 1GB @ 950 / 5000
WinXP, Catalyst 11.4
HolyDel
> аеро включено?
Да, включено, но при отключенном так же.
Правка:
Разобрался в чём проблема была... Вобщем даже когда видны все биллборды ~1028 попугаев.
По поводу кватерниона. Есть такое понятие, как матрица элементарного доворота для кватерниона. Задается тремя угловыми скоростями. Либо погугли, либо напиши - скину. Сейчас нет под рукой.
HolyDel
А ты их в GS отсекаешь? инстансинг задействован?
TheGrayWolf
> А ты их в GS отсекаешь?
он их в GS строит :), ну не все же такие продвинутые как ты
innuendo
> он их в GS строит :)
ну значит может и отсекать, а то профита, когда ничего не видно, особо не наблюдается.
Реально, в чем поинт фрустум куллинга на гс? Или это так, для галочки?
адд: хотя, если рисовать кучу билбордов, наверно поинт будет... хотя сомнительный. дешевле всю систему вместе с эммитером куллить
ну если автор озадачится, то и увидим, есть ли профит. Кода там немного, у него уже всё готово.
А сторонние тесты есть от первоисточника? Или хотябы паперы с резултатами?
А то это звучит как бред умолишенного.
Blew_zc
от какого первоисточника? от GS чтоли?
> А то это звучит как бред умолишенного.
толстишь
тончишь.
Где ГС появился первый? У НВ ? Вот от них например.
Blew_zc
> По поводу кватерниона. Есть такое понятие, как матрица элементарного доворота
> для кватерниона. Задается тремя угловыми скоростями. Либо погугли, либо напиши
> - скину. Сейчас нет под рукой.
чот не гуглится(( буду признателен если скинешь. спасибо заранее))
belK@
> Разобрался в чём проблема была...
хотелось-бы услышать в чем была проблема
TheGrayWolf
> А ты их в GS отсекаешь? инстансинг задействован?
нет. зачем? итак все рендерится за один дип. я боюсь, что проверка на попадание спрайта в фрустум будет дороже - чем построить его и отрисовать. и еще непонятно как отказаться от дальнейшего генерации примитива, при, например, не попадании во фрустум?
Blew_zc
> дешевле всю систему вместе с эммитером куллить
согласен! хотя для партикловых систем дешевле точки рисовать GL_POINT_SPRITE, в партикловых системах их адовы глюки будут не так заметны
void quatIntegrate (vec4f& from, const vec3f& rates, const float dt) { const float p = rates.x * 0.5; const float q = rates.y * 0.5; const float r = rates.z * 0.5; const float q0 = from[0] + dt * (- p * from[1] - q * from[2] - r * from[3]); const float q1 = from[1] + dt * ( p * from[0] + r * from[2] - q * from[3]); const float q2 = from[2] + dt * ( q * from[0] - r * from[1] + p * from[3]); const float q3 = from[3] + dt * ( r * from[0] + q * from[1] - p * from[2]); from[0] = q0; from[1] = q1; from[2] = q2; from[3] = q3; from.normalize (); }
Но учти, угловые скорости в локальной СК.
HolyDel
> как отказаться от дальнейшего генерации примитива, при, например, не попадании
> во фрустум
тупо EndPrimitive() ?
Blew_zc
> тупо EndPrimitive() ?
ну да, просто не генерить примитивы
Blew_zc
спасибо! а угловые скорости ето что? углы эйлера чтоли?
Blew_zc
> тупо EndPrimitive() ?
не получилось
просто взял в if код генерации примитивов
вот демка:
http://axelynx.googlecode.com/files/TestFrustum.zip
вот мои результаты для 9600M
Без фрустума
318 - все в кадре
340 - ичего в кадре
С фрустумом на GS
294 - все в кадре
800 - ничего в кадре
Тема в архиве.