Элементная модель

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Русский (ru)Translate (Translate)

Элементная модель bmodel (сокращение от brush model) - это модель(en), созданная из элементов карты(en). Обычно они берутся из загруженного BSP-файла карты. Каждая элементная модель использует собственную BSP структуру(en); существуют элементная модель для мира(en), а также элементные модели для каждого объёмного объекта(en).

Элементные модели в Source определены структурой(en) dmodel_t в файле bspfile.h. Буква "D" может означать "display", по аналоги с другими структурами в файле.

За исключением элементной модели, используемой миром(en), элементные модели для объектов(en) указываются с помощью *# в ключе(en) model, где # - целочисленный(en) индекс, представляющий местоположение элементной модели в BSP-файле. Мир (Worldspawn) всегда имеет индекс 0 и не требует ключа model; фактически, элементную модель с индексом 0 нельзя загрузить с помощью ключа model.

  • В Quake Quake и GoldSrc GoldSrc любой объект может использовать элементные модели из отдельных BSP-файлов, отличных от загруженного файла карты. В этом случае из отдельного BSP-файла загружается элементная модель мира (worldspawn).
Note.pngПримечание: Все точечные объекты(en) могут взаимозаменяемо использовать MDL(en)-файлы, SPR(en)-файлы, элементные модели, а также отдельные BSP(en)-файлы в случае Quake Quake и GoldSrc GoldSrc.
Некоторые объёмные объекты, такие как func_illusionary или func_healthcharger, могут использоваться как точечные объекты, однако указанные модели должны быть предварительно загружены(en).
Tip.pngСовет: In VHLT(en), pointing zhlt_usemodel to a cycler can be used to streamline this process, ensuring the entities are defined in the correct order in the compiled BSP.
Icon-Important.pngВажно: Элементные модели, сохранённые в отдельных BSP-файлах, обычно полностью освещены, поскольку не содержат данных об освещении мира карты.
Tip.pngСовет: Use ericw-tools(en) and compile with -dirtdebug to apply some generic ambient occlusion to the standalone BSP model's lightmaps, improving visibility, or manually paint lightmaps with newbspguy(en).
  • In Quake II Quake II, and by extension Source Source, only bmodels built into the current map(en) can be used.[подтвердить]
Note.pngПримечание: Although the model KV is used for bmodels, sprites, and MDL(en) models, only MDL(en) models and sprites are interchangeable in Source Source [подтвердить]. Likewise, in Quake II Quake II, only MD2(en) models and SP2(en) sprites are interchangeable.