Вниз
Скачать: CL | DM;

Текстурирование ландшафтов   Найти похожие ветки 

 
_Razor_   (2006-09-03 23:54) [0]

Здравствуйте. Как в играх делают наложение нескольких текстур на ландшафт? Использование тайлсетов в стратегиях - это понятно, а вот как в экшенах? GL_ARB_multitexture при большом количестве текстур негодится. Я рисовл ландшафт несколькими слоями. Сначала весь ландшафт с основной текстурой, а потом с блендингом (для каждой вершины задавалась прозрачность, а невидимые вобще не рисовались). Выглядит вполне прилично, но производительность не радует (200 fps только ландшафт). Использовал VBO, frustum culling и отсечение по дальности. Я слышал что GL_QUAD_STRIP быстрей чем GL_QUADS? Как нарисовать ландшафт используя GL_QUAD_STRIP (в какой последовательности передавать вершины)?


 
Rial ©   (2006-09-04 03:02) [1]

Вряд ли GL_QUAD_STRIP будет намного быстрее GL_QUADS.
Но я тебя обрадую.
GL_TRIANGLES и, соответственно, GL_TRIANGLE_STRIP примерно
в 2 раза будут работать быстрее при выводе с их помощью
тех же квадратиков.

Хм... у меня, например, 200 fps нет выходит даже при пустой
OpenGL сцене. Так что тут вопрос от медленной работе спорный.


 
_Razor_   (2006-09-05 21:46) [2]

при пустом окне у меня fps >1000. А в какой последовательности передавать вершины в GL_TRIANGLE_STRIP?


 
TWINc ©   (2006-09-05 22:04) [3]

Помойму в той же как и в QUAD_STRIP


 
Chemodan   (2006-09-06 10:00) [4]

>А в какой последовательности передавать вершины в GL_TRIANGLE_STRIP?
Когда вы будете читать следующее описание, предполагайте, что между парой glBegin() и glEnd() задано n вершин (V[0], V[1], V[2], ..., V[n-1]).
GL_TRIANGLE_STRIP :
Рисует серию треугольников, используя вершины V[0], V[1] и V[2], затем V[2], V[1] и V[3] (обратите внимание на порядок), затем V[2], V[3], V[4], и так далее. Такой порядок гарантирует, что все треугольники будут иметь одинаковую ориентацию и, таким образом, соединенные треугольники могут сформировать часть поверхности. Сохранение ориентации очень важно для некоторых операций (например, для отсечения нелицевых граней). Для того, чтобы нарисовался хотя бы один треугольник n должно быть больше или равно 3.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
3-1177679032
DelphiLexx
2007-04-27 17:03
2007.08.12
Как сделать, чтобы транзакция делала автоматичекси rollback


2-1184093695
Ivolg
2007-07-10 22:54
2007.08.12
Вывести Hint в определенных координатах


15-1184510597
RGree
2007-07-15 18:43
2007.08.12
Пожалуйста, залейте куда-нибудь следующие файлы:


2-1184741167
RJ
2007-07-18 10:46
2007.08.12
в QuickReport из DBGrig


2-1184556371
Cj
2007-07-16 07:26
2007.08.12
HKLM->SYSTEM CurrentControlSet003




   Наверх