Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.12;
Скачать: 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 вся ветка

Текущий архив: 2007.08.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
1-1180693990
webpauk
2007-06-01 14:33
2007.08.12
Преобразование строки


2-1182503561
Владимир Волобуев
2007-06-22 13:12
2007.08.12
Помогите занести файл *.txt в Базу Данных


2-1184572332
L2
2007-07-16 11:52
2007.08.12
Вычисляемые поля


15-1184219458
Бакук
2007-07-12 09:50
2007.08.12
Эволюция программиста


1-1181126227
oleg_teacher
2007-06-06 14:37
2007.08.12
как узнать на каком обекте нажата правая клавиша миши