Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
_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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.037 c
11-1167056695
mixail_shar
2006-12-25 17:24
2007.08.12
Update до v2.49


3-1177688508
alpha5
2007-04-27 19:41
2007.08.12
Как русифицировать dxDBGrid?


15-1184445419
olevacho_
2007-07-15 00:36
2007.08.12
ошибка Microsoft .NET Framework v1.1 Redistributable


15-1184526396
Rembo
2007-07-15 23:06
2007.08.12
delphi2007 установка компонентов


10-1135343150
granni
2005-12-23 16:05
2007.08.12
смена слайдов в PowerPoint





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский