Главная страница
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.02 c
1-1181049672
maxistent
2007-06-05 17:21
2007.08.12
Импорт процедур из EXE...


2-1183970865
Newser
2007-07-09 12:47
2007.08.12
тип поля - Дата/время


2-1184347870
nord489
2007-07-13 21:31
2007.08.12
Работа с файлами


2-1184846669
iviom
2007-07-19 16:04
2007.08.12
Распределение памяти в приложение


2-1184230213
viper75
2007-07-12 12:50
2007.08.12
создание объекта в потоке