* * * Форумы на Наша-Life THREAD * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- THREAD : Макротекстуры Started at 15-05-2010 09:13 by The FiEctro Visit at https://forums.nashalife.ru/showthread.php?threadid=53815 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 1] Author : The FiEctro Date : 15-05-2010 09:13 Title : Макротекстуры Наткнулся на такую вещь "materials/macro/%s/base.vtf". Очень хочется узнать что за такие макротекстуры в сорсе? Для чего они нужны, и что из себя представляют? Пробовал искать в гугле, ничего путного не нашел :(. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 2] Author : Lex4art Date : 15-05-2010 09:49 судя по пути "materials/macro/%s/base.vtf" это не более чем название файла, а не какой-то шейдер для микро-рельефа и детализации. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 3] Author : The FiEctro Date : 15-05-2010 10:09 [QUOTE][i]Оригинальное сообщение от Lex4art [/i] [B]судя по пути "materials/macro/%s/base.vtf" это не более чем название файла, а не какой-то шейдер для микро-рельефа и детализации. [/B][/QUOTE] Я и не писал что это шейдер. Мне просто интересно, для чего нужен этот файл. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 4] Author : Barnacle Date : 15-05-2010 10:24 [url=http://developer.valvesoftware.com/wiki/The_Source_Engine_BSP_File_Format#Other]Вот.[/url] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 5] Author : The FiEctro Date : 15-05-2010 12:20 [QUOTE][i]Оригинальное сообщение от Barnacle [/i] Вот.[/QUOTE] Спс. А можно еще подробнее? Там не написано для чего она конкретно нужна. И существуют какие нить примеры её использования? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 6] Author : manJak Date : 15-05-2010 12:55 The FiEctro Пример использования - в Vampire The Masquerade) Там, насколько я знаю, была смена времени суток, и в этом как-то замешана макротекстура. оО -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 7] Author : redbox Date : 15-05-2010 13:52 не, не было там смены времени суток, там все время темный вечер. ты ж вампиром играешь, а он только ночью может... солнце встает в конце игры, во время титров. ну написано ж [b]The FaceMacroTextureInfo lump (47) is a short array containing the same number of members as the number of faces in the map. If the entry for a face contains anything other than -1 (0xFFFF), it is an index of a texture name in the TexDataStringTable. In VRAD, the corresponding texture is mapped onto the world extents, and used to modulate the lightmaps of that face. There is also a base macro texture (located at materials/macro/mapname/base.vtf) that is applied to all faces if found. Only maps in VTMB seem to make any use of macro textures.[/b] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 8] Author : The FiEctro Date : 15-05-2010 14:46 [QUOTE][i]Оригинальное сообщение от redbox [/i] [b]The FaceMacroTextureInfo lump (47) is a short array containing the same number of members as the number of faces in the map. If the entry for a face contains anything other than -1 (0xFFFF), it is an index of a texture name in the TexDataStringTable. In VRAD, the corresponding texture is mapped onto the world extents, and used to modulate the lightmaps of that face. There is also a base macro texture (located at materials/macro/mapname/base.vtf) that is applied to all faces if found. Only maps in VTMB seem to make any use of macro textures.[/b][/QUOTE] Этого мало, нифига непонятно, детальнее опишите. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 9] Author : redbox Date : 15-05-2010 15:07 О_о та нет. нафиг. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 10] Author : manJak Date : 15-05-2010 16:24 > написано ж Да я прочитал это, но оно мало что объясняет. СДК под VTMB нет, так что более подробную информацию врядли можно найти.. Ну разве что: [url]http://half-life.ru/forum/showthread.php?s=&threadid=14351[/url] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 11] Author : Barnacle Date : 15-05-2010 16:31 [QUOTE][i]Оригинальное сообщение от The FiEctro [/i] [B]Этого мало, нифига непонятно, детальнее опишите. [/B][/QUOTE] Если в двух словах, то вместо генерации текстуры VRAD начинает использовать текстуру по адресу materials/macro/mapname. Такое есть, если верить автору, только в Vampire и нигде больше не встречается. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 12] Author : The FiEctro Date : 15-05-2010 17:08 >> то вместо генерации текстуры VRAD Какой генерации текстуры? Лайтмапу чтоль? Это описание звучит как "Зеленые титизены". Вроде умные слова есть, а сути никакой. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 13] Author : Barnacle Date : 15-05-2010 17:23 [QUOTE][i]Оригинальное сообщение от The FiEctro [/i] [B]Какой генерации текстуры? Лайтмапу чтоль? Это описание звучит как "Зеленые титизены". Вроде умные слова есть, а сути никакой. [/B][/QUOTE] Учи матчасть. :rtfm: "Лайтмапа" и есть [url=http://developer.valvesoftware.com/wiki/Lightmap]сгенерированная текстура[/url]. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 14] Author : redbox Date : 15-05-2010 17:32 [QUOTE][i]Оригинальное сообщение от The FiEctro [/i] [B]>> то вместо генерации текстуры VRAD Какой генерации текстуры? Лайтмапу чтоль? Это описание звучит как "Зеленые титизены". Вроде умные слова есть, а сути никакой. [/B][/QUOTE] Ты не загоняйся. Если на инглише читать не умеешь то лучше изучай. Из описания явно понятно - макротекстуры пытались применять в вампирах, а дальше они не прижились. Если хочешь макротекстур, дописывай сам. Нафиг оно тебе? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 15] Author : The FiEctro Date : 15-05-2010 18:28 >> Учи матчасть. "Лайтмапа" и есть сгенерированная текстура. Я это и так знаю, просто нада было так и писать лайтмапа. А текстуру генерировать можно чем угодно, да и текстуры тоже разные бывают. >> Ты не загоняйся. Даже не думаю. >> Если на инглише читать не умеешь то лучше изучай. Тут даже перевели, что толку? Вы так и не сказали [u]для чего[/u] они. >> Из описания явно понятно - макротекстуры пытались применять в вампирах, а дальше они не прижились. Это я понял. Но на вопрос [u]"что конкретно они делают?"[/u] мне так никто и не дал ответа, кроме того маленького кусочка текста, из которого так и не ясно с какой целью их используют. И [u]как[/u] оно влияет на расчет освещения. Вообщем всё с вами ясно, тут толком ничего об этом никто не знает. Спасибо хоть за эту инфу. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 16] Author : Barnacle Date : 15-05-2010 18:48 [QUOTE][i]Оригинальное сообщение от The FiEctro [/i] [B]А текстуру генерировать можно чем угодно[/B][/QUOTE] Причём здесь "чем угодно"? Речь шла о VRAD, он и генерирует. [QUOTE][i]Оригинальное сообщение от The FiEctro [/i] [B][u]"что конкретно они делают?"[/u] [/B][/QUOTE] Отвечает Борис Бурда: "Используются вместо lightmap, это можно было понять хотя бы переведя текст пару раз." [QUOTE][i]Оригинальное сообщение от The FiEctro [/i] [B]Вообщем всё с вами ясно, тут толком ничего об этом никто не знает. Спасибо хоть за эту инфу. [/B][/QUOTE] Если введёшь в гугл [b]FaceMacroTextureInfo lump[/b], то ничего кроме этого описания и файла-заголовка ты не увидишь. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 17] Author : redbox Date : 15-05-2010 19:47 [QUOTE] Вообщем всё с вами ясно, тут толком ничего об этом никто не знает. Спасибо хоть за эту инфу. [/B][/QUOTE] сходи сюда [url]http://forums.steampowered.com/forums/forumdisplay.php?f=191[/url] там точно подскажут... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 18] Author : KLIMaka Date : 15-05-2010 21:00 Ну насколько можно судить из описания, то: 1) Не "используются вместо", а просто модулируют лайтмапу. 2) Если найден материал materials/macro/mapname/base.vtf то он будет применен в качестве этой самой макротекстуры для всей карты. Не совсем ясно, отменит ли она действие блока FaceMacroTextureInfo. 3) В FaceMacroTextureInfo для каждого фейса карты содержатся индексы текстур, которые будут использоваться как макротекстура. Из этого всего можно вынести что: 1) можно проверить работу этой магии создав materials/macro/mapname/base.vtf, который будет каки-нить разноцветные шашечки содержать. Это поможет нам определить как конкретно макротекстуры модулируют лайтмапу. А самое главное - узнать откуда же эти макротекстуры берут координаты. 2) Используется эта прелесть для модификации статического освещения. Зачем? Может просто быстрая регулировка освещения, без необходимости долгой перекомпиляции? ХЗ... ЗЫ Меня терзают смутные мысли: этот форум на 486 стоит, который через диалап подключен к сети? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 19] Author : Barnacle Date : 16-05-2010 10:03 [url=http://www.chatbear.com/unity2/12/949403/delete?v=flatold&s=0]Macro textures - strange VRAD features[/url] Попробовал скомпилировать тестовую карту с [url=http://img63.imageshack.us/img63/8072/basewf.jpg]текстурой[/url], засунутой от балды. Вот что получилось: [url=http://img297.imageshack.us/img297/306/test20002.jpg][u]1[/u][/url] [url=http://img30.imageshack.us/img30/4421/test20003.jpg][u]2[/u][/url] [url=http://img189.imageshack.us/img189/8288/test20001.jpg][u]3[/u][/url] [url=http://img257.imageshack.us/img257/1396/test20000.jpg][u]4[/u][/url] [QUOTE][i]Оригинальное сообщение от KLIMaka [/i] [B]Используется эта прелесть для модификации статического освещения. Зачем? Может просто быстрая регулировка освещения, без необходимости долгой перекомпиляции? ХЗ...[/B][/QUOTE] Как вариант, можно подрисовывать зловещие тени чОрным-чОрным загадочным домам. :D [QUOTE][i]Оригинальное сообщение от KLIMaka [/i] [B]этот форум на 486 стоит, который через диалап подключен к сети?[/B][/QUOTE] На спектруме, а база форума записывается на кассеты. :D -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 20] Author : FishMan Date : 16-05-2010 16:23 Хм... Видать пытались сделать сурсу возможность запекания лайтмап ) Видать не проканало ) Кэп теперь и в модостроении :D Мысль-то светлая, только вот какого размера дб текстура, чтобы это имело смысл? А если несколько текстур, то сколько? И как их распределять? И как определить нормаль поверности для которой лайтмапа создаётся? )) Иными словами - это не реал потому-то всё и заглохло на том, что есть сейчас, имхо )) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 21] Author : redbox Date : 16-05-2010 17:23 кароч это видимо то что потом было заменено на ssbump, других вариантов не вижу. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 22] Author : Barnacle Date : 16-05-2010 17:31 [QUOTE][i]Оригинальное сообщение от redbox [/i] [B]кароч это видимо то что потом было заменено на ssbump, других вариантов не вижу. [/B][/QUOTE] Почему заменено? Это и сейчас есть. Больше напоминает ещё один слой lightmap, на котором можно рисовать статические тени от облаков. :D -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 23] Author : redbox Date : 16-05-2010 17:44 я и не удивлен что до сих пор есть. у них много чего еще есть, того что не надо совсем. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 24] Author : FishMan Date : 16-05-2010 18:22 [quote]кароч это видимо то что потом было заменено на ssbump, других вариантов не вижу.[/quote] ssbump-то тут причём? Оо -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 25] Author : Barnacle Date : 17-05-2010 08:28 [QUOTE][i]Оригинальное сообщение от FishMan [/i] [B]какого размера дб текстура, чтобы это имело смысл? А если несколько текстур, то сколько? И как их распределять? И как определить нормаль поверности для которой лайтмапа создаётся?[/B][/QUOTE] Создал [url=http://img202.imageshack.us/img202/5632/basey.jpg]текстуру с альфой[/url]. Создал три карты: [url=http://img220.imageshack.us/img220/318/test1x.jpg]квадратную[/url], [url=http://img222.imageshack.us/img222/7348/test2kh.jpg]вытянутую[/url], и [url=http://img535.imageshack.us/img535/9681/test3l.jpg]кривую[/url]. Вот результат: 1) [url=http://img257.imageshack.us/img257/8010/test10001.jpg]Test 1[/url], [url=http://img199.imageshack.us/img199/9184/test10002.jpg]lightmap grid = 8[/url] 2) [url=http://img225.imageshack.us/img225/8288/test20001.jpg]Test 2[/url] 3) [url=http://img64.imageshack.us/img64/4739/test30001.jpg]Test 3[/url], [url=http://img30.imageshack.us/img30/6264/test30002.jpg]Баг[/url] (хотя нет, не баг, здесь всё правильно) Определение наложения происходит по границам карты. Если действительно что-либо захочется подрисовать к теням, то в качестве развёртки можно использовать [url=http://developer.valvesoftware.com/wiki/Level_Overviews#No_red_line.3F]Level Overview[/url]: [url=http://img85.imageshack.us/img85/6311/test30000.jpg]Test 3 Overview[/url]. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 26] Author : manJak Date : 17-05-2010 08:50 > можно рисовать статические тени от облаков Собственно вот она, истина. :D Лайт_енв какбэ проецирует эту текстуру) Вот нет чтоб на вдц так сразу и написать.. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 27] Author : FishMan Date : 17-05-2010 10:19 Маньяк, по результатам опытов не сказать, что она проецируется Оо Она вообще плюёт на нормали, даже с обратной стороны лепит... Глянь на скрины внимательно, там угол падения у light_environment не 90 градусов. А проекция ровно вертикальная получается. Так что гипотеза не проходит ) Кстати, альфа тут никакой роли не играет, ибо там умножение скорее всего. А умножение на 1 1 1 ничего не меняет ) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 28] Author : manJak Date : 17-05-2010 10:27 > с обратной стороны лепит > проекция ровно вертикальная Мелочи жизни. :D -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 29] Author : Barnacle Date : 17-05-2010 10:45 [QUOTE][i]Оригинальное сообщение от FishMan [/i] [B]даже с обратной стороны лепит...[/B][/QUOTE] Здесь всё правильно, не баг, а фича. :D В общем, если делать эффект выглядывающего солнца (которое в зените, к примеру) из-за края облака, то если тень от облака падает на подобный блок, висящий в воздухе, затеняться в этом месте просто обязано. :) ЗЫ Да, на примере Pitch = -2 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 30] Author : FishMan Date : 17-05-2010 15:42 >>ЗЫ Да, на примере Pitch = -2 Попробуй градус побольше -30 например... Но не думаю, что что-то выйдет из этого ) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 31] Author : Barnacle Date : 17-05-2010 16:20 Не, параметры light_environment никак не влияют, макротекстура накладывается как есть. :) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 32] Author : Lex4art Date : 17-05-2010 19:35 Таки это оказалась полезная фича... каюсь, был не прав -_-" -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 33] Author : The FiEctro Date : 18-05-2010 09:13 Вот, это уже другое дело, кратко, наглядно, понятно! Спасибо. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- The messages has been download from Форумы на Наша-Life at https://forums.nashalife.ru at 21.05.2024 08:43:56