Редактирование: Типичные ошибки и методы их устранения

Перейти к: навигация, поиск

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 144: Строка 144:
  
 
==Геометрия уровней==
 
==Геометрия уровней==
Вылет на этапе загрузки шейдеров при попытке запуска уровня на r1:
+
Ошибка при попытке запуска уровня на r1:
 
<syntaxhighlight lang="text">Expression    : fatal error
 
<syntaxhighlight lang="text">Expression    : fatal error
 
Function      : CBlender_default::Compile
 
Function      : CBlender_default::Compile
Строка 151: Строка 151:
 
Description  : <no expression>
 
Description  : <no expression>
 
Arguments    : Not enought textures for shader, base tex: floor\floor_dirty_gr_02</syntaxhighlight>
 
Arguments    : Not enought textures for shader, base tex: floor\floor_dirty_gr_02</syntaxhighlight>
Вызван некорректными настройками .thm соответствующей текстуры – у неё установлен флаг Implicit Lighted, то есть лайтмапы для неё считаются как для террейна. Из-за этого же в папке с уровнем появилась папка floor, в которую скопировалась эта текстура. А крашится потому, что у террейна один лайтмап, а не два, как у шейдера default.
+
Вызвана некорректными настройками .thm соответствующей текстуры – у неё установлен флаг Implicit Lighted, то есть лайтмапы для неё считаются как для террейна. Из-за этого же в папке с уровнем появилась папка floor, в которую скопировалась эта текстура. А крашится потому, что у террейна один лайтмап, а не два, как у default шейдера
<br />
 
Без перекомпиляции уровня исправить это можно с помощью [[level. compiler/decompiler (level. cdc) | распаковщика файла .level]]. Для этого распаковать файл .level из папки с уровнем, найти в FSL_SHADERS.ltx секцию вида
 
<syntaxhighlight lang="ini">[58]
 
shader = default
 
textures = floor\floor_dirty_gr_02,floor\floor_dirty_gr_02_lm</syntaxhighlight>
 
и сменить в ней шейдер c лайтмапного default на вершинный def_vertex, а лайтмапную текстуру (_lm) вовсе убрать. Получится так:
 
<syntaxhighlight lang="ini">[58]
 
shader = def_shaders\def_vertex
 
textures = floor\floor_dirty_gr_02</syntaxhighlight>
 
Запаковать файл, переименовать в .level и скопировать с заменой в папку с уровнем.
 
 
----
 
----
 
<syntaxhighlight lang="text">Expression    : fs
 
<syntaxhighlight lang="text">Expression    : fs

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.3 или более поздняя (см. xrWiki:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Отменить | Справка по редактированию  (в новом окне)