Главная страница
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.027 c
2-1184741167
RJ
2007-07-18 10:46
2007.08.12
в QuickReport из DBGrig


2-1184346134
WFS
2007-07-13 21:02
2007.08.12
Как поменять название поля в базе данных (программным образом)?


11-1166902282
Trible
2006-12-23 22:31
2007.08.12
Как уничтожить форму с компонентами


4-1172297096
Чапаев
2007-02-24 09:04
2007.08.12
Защита


3-1177497099
snaks
2007-04-25 14:31
2007.08.12
Объединение ячеек в DBGrid