Следующая версия
|
Предыдущая версия
Следующая версия
Следующая версия справа и слева
|
q3:создание_собственного_неба_-_скайбокс [14.09.2009 09:49] GT-Agressor создано |
q3:создание_собственного_неба_-_скайбокс [06.02.2010 12:57] Nt-kop4ik картинки |
| |
{{:q3:p31_2.jpg|}} | {{:q3:p31_2.jpg|}} |
| ====== Создание продвинутого скайбокса ====== |
| |
| Есть ещё один вариант скайбокса, который, к сожалению, незнаком многим мапперам, но который обладает наибольшими возможностями. |
| В этом варианте вне уровня создается небольшая коробочка, в которой создаются объекты, видимые за пределами уровня, например, горы на горизонте, или высотные здания. Все эти объекты делаются в миниатюре, что позволяет избежать долгой компиляции и, самое главное, не уменьшает быстродействие при значительном улучшении качества окружающей среды. |
| |
| * Создаем наш уровень с обычным скайбоксом. |
| * Создаем небольшую комнату за пределами уровня, в ней создаем entity _skybox (в контекстном меню после щелчка правой кнопкой) |
| |
| {{:q3:skybox1.png?800}} |
| |
| * Располагаем ентити примерно в середине этой небольшой комнаты (если есть такая необходимость можно в любом месте). Этот энтити показывает ту точку, откуда будет направлен взгляд игрока на окружение уровня. |
| * Относительно этого энтити располагаем другие объекты, которые должны быть в окружении уровня (скалы, высотные здание и тп) |
| * компилируем уровень, смотрим результат |
| |
| {{:q3:skybox2.jpg|}} |
| |
| Несколько советов: |
| - текстуры на элементах окружения желательно использовать высокодетализированные, с небольшим растяжением по вертикали и горизонтали |
| - можно использовать в окружении любые эффекты, текстуры, туман, воду и прочее |
| - _skybox энтити играет роль начала координат в окружении. Чтобы получить представление о том, как будет выглядеть окружение после компиляции, достаточно совместить его вместе со всем оружением с началом координат (точка "0 0 0") на вашей карте, и увеличить всю коробку в _scale раз |
| ====== Использование ключа -skyfix ====== |
| |
| Вы, вероятно, замечали, как убого выглядит скайбокс (skybox) в quake3 - очень четко видны границы его граней. Это происходит из-за ошибки в драйверах от NVIDIA, которые не делали различий между параметрами GL_CLAMP и GL_CLAMP_TO_EDGE (они задают, как фиксируется текстура на грани). Это так называемый баг ”//ATI GL_CLAMP behavior//”. |
| |
| Для частичного устранения этой неприятности в //q3map2// был введен ключ фазы BSP //-skyfix//, благодаря которому на скайбоксы стало возможно смотреть без слез. Но, как можно видеть, линии на границах граней все-таки не исчезли. |
| |
| Точку в этой истории поставили следующие инструменты: //dfengine.exe// и //quake3mme.exe//. Эти исполняемые файлы заменяют оригинальный //quake3.exe// соответственно в моде //DeFRaG// (опционально) и //q3MME// (обязательно). И, благодаря модифицированному коду, они эффективно устраняют //ATI GL_CLAMP behavior// баг, не оставляя от него и следа. Однако, они не могут справиться с теми пунктирными ребрами, оставленными ключем //-skyfix//. |
| |
| {{http://s005.radikal.ru/i212/1002/6b/43b199ff7e4b.jpg?200x150|Баг}}{{http://i058.radikal.ru/1002/d9/1376baba02ed.jpg?200x150|Использование ключа -skyfix}}{{http://s003.radikal.ru/i201/1002/e1/27ee0ac90994.jpg?200x150|Уровень в dfengine.exe}} |
| |
| Отсюда следует правило для установки этого ключа: |
| |
| * если карта сделана для дефрага, либо вы хотите уведеть свою карту в мувике, //-skyfix// **не нужен**; |
| * если это карта для других модов, и вам не важно, как она будет выглядеть в муве, то //-skyfix// **нужен**. |