ПрограммированиеФорумГрафика

Потестите прогу пожалуйста (omni soft shadows) (6 стр)

Страницы: 15 6 7 8 9 Следующая »
#75
21:26, 16 мая 2011

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

#76
22:55, 16 мая 2011

HolyDel
> аеро включено?
Да, включено, но при отключенном так же. 
Правка:
Разобрался в чём проблема была... Вобщем даже когда видны все биллборды ~1028 попугаев.

#77
4:13, 17 мая 2011

По поводу кватерниона. Есть такое понятие, как матрица элементарного доворота для кватерниона. Задается тремя угловыми скоростями. Либо погугли, либо напиши - скину. Сейчас нет под рукой.

#78
8:11, 17 мая 2011

HolyDel
А ты их в GS отсекаешь? инстансинг задействован?

#79
8:15, 17 мая 2011

TheGrayWolf
> А ты их в GS отсекаешь?

он их в GS строит :), ну не все же такие продвинутые как ты

#80
8:37, 17 мая 2011

innuendo
> он их в GS строит :)
ну значит может и отсекать, а то профита, когда ничего не видно, особо не наблюдается.

#81
8:43, 17 мая 2011

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

#82
8:56, 17 мая 2011

ну если автор озадачится, то и увидим, есть ли профит. Кода там немного, у него уже всё готово.

#83
9:01, 17 мая 2011

А сторонние тесты есть от первоисточника? Или хотябы паперы с резултатами?
А то это звучит как бред умолишенного.

#84
9:21, 17 мая 2011

Blew_zc
от какого первоисточника? от GS чтоли?
> А то это звучит как бред умолишенного.
толстишь

#85
9:24, 17 мая 2011

тончишь.
Где ГС появился первый? У НВ ? Вот от них например.

#86
16:41, 17 мая 2011

Blew_zc
> По поводу кватерниона. Есть такое понятие, как матрица элементарного доворота
> для кватерниона. Задается тремя угловыми скоростями. Либо погугли, либо напиши
> - скину. Сейчас нет под рукой.
чот не гуглится(( буду признателен если скинешь. спасибо заранее))

belK@
> Разобрался в чём проблема была...
хотелось-бы услышать в чем была проблема

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

Blew_zc
> дешевле всю систему вместе с эммитером куллить
согласен! хотя для партикловых систем дешевле точки рисовать GL_POINT_SPRITE, в партикловых системах их адовы глюки будут не так заметны

#87
19:36, 17 мая 2011
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() ?

#88
20:17, 17 мая 2011

Blew_zc
> тупо EndPrimitive() ?

ну да, просто не генерить примитивы

#89
20:19, 17 мая 2011

Blew_zc

спасибо! а угловые скорости ето что? углы эйлера чтоли?

Blew_zc
> тупо EndPrimitive() ?
не получилось
просто взял в if код генерации примитивов

вот демка:
http://axelynx.googlecode.com/files/TestFrustum.zip

вот мои результаты для 9600M

Без фрустума
318 - все в кадре
340 - ичего в кадре

С фрустумом на GS
294 - все в кадре
800 - ничего в кадре

Страницы: 15 6 7 8 9 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.