Flags для текстур. Поясните все их значения.
flags (optional) - texture flag:
1: Color (default) 2: Alpha 4: Masked 8: Mipmapped 16: Clamp U 32: Clamp V 64: Spherical environment map 128: Cubic environment map 256: Store texture in vram 512: Force the use of high color textures Назанчение большнества из них я понимаю и вижу в работе, но разницу между некоторыми я просто не замечаю! 128 - вообще не работает. Обьясните мне пожалуйста каждую из них, поподробней. Особенно меня интересует, то что когда я накладываю одну текстуру на обьект и вторую (вторым слоем) то результат получается темноватый, если применить и 3ю, 4ю слои то обьект становится очень тёмным, получается что "темность" текстур складывается. Расскажите как сделать чтобы при наложении нескольких слоев ны было темно. |
Re: Flags для текстур. Поясните все их значения.
1: ничего не делать
2: юзать альфа канал 4: юзать маску 8: юзать генерацию mip-map уровней (ето когда текстура заменяется на менее качественую при удалении обьекта от камеры) 16: хз (типа инвертнуть как я понимаю текстурную координату) 32: хз 64: сферическая карта окружения (для отражений) 128: кубическая карта окружения (-//-) 256: хранить текстуру в видеопамяти 512: ускорить метод использования текстур с высоким цветовым разрешением |
Re: Flags для текстур. Поясните все их значения.
1- Простая карта цвета.
2- Карта прозрачности. Более темные части текстуры более прозрачны, светлые- менее. Если текстура имеет свою карту прозрачности (альфаканал)- используется она. 4- Черные тексели прозрачны. Не черные- непрозрачны. 8- Создается несколько "копий" текстуры меньших детализаций. "Уменьшненные копии" текстуры автоматически подставляются при удалении, что должно повышать скорость. 16, 32- Запрещает тайлинг тектстуры по горизонтали/вертикали. Пример: натяни такую текстуру на кубик и задай ей параметры ScaleTexture <1 64- Простейший эффект отражения 128- Более сложный эффект отражения: "6 текстур в одной", по одной текстуре для каждой стороны света. Может не работать на древних видеокартах. 256- far-фильтрация отключается и текстура не размывается при удалении. Рендерится медленней. Быстрей проходит работа с текстурным буфером. 512- включает 16-битные текстуры. Для 16-битных режимов экрана дает кроме экономии памяти прирост скорости. "Затемнение" текстур при мультитекстурировании к флагам отношения не имеет. См. TextureBlend. В Хелпе могут быть не описаны "новые" режимы блендинга 4 (бампмаппинг) и 5 (смешивание без затемнения). Если не понял- убью! (шутка. почти.) 8) Удач! |
Re: Flags для текстур. Поясните все их значения.
jimon, я хотел не перевод с английского, перевести я и сам хорошо могу.
Diplomat, спасибо, я именно это и хотел услышать. :) У меня видео карта далеко не старая видеокарта Радеон 9800, но при флаге 128 в функции загрузки текстуры выдаёт ошибку что текстура does not exist. Всё в принципе понятно :) А нет... , хочу ещё одно пояснение - "6 текстур в одной" - при загрузке есть только один файл (текстура), откуда возьмутся шесть? Или эта текстура уже сама разбивается на 6 равных частей? |
Re: Flags для текстур. Поясните все их значения.
Nunan
Это потому, что ты неправильную текстуру грузишь, нужно кубемап грузить в линейной развёртке, а лучше его не грузить, а создавать и уже потом рендерить чего-нить туда ;) |
Re: Flags для текстур. Поясните все их значения.
|
Re: Flags для текстур. Поясните все их значения.
|
Re: Flags для текстур. Поясните все их значения.
Цитата:
TextureBlend Texture,Blend% 1 - Простой. 2 - Затемняет. 3 - Засветляет. 5 - Накладывает, как в фотошопе Overlay. Меняй их, для накладываемых текстур. |
Re: Flags для текстур. Поясните все их значения.
про блендинг
1 - альфа (color1*a+color2*(a-1)) 2 - умножение (color1*color2) 3 - сложение (color1+color2) 4 - какая-то хрень черно-белая ][3 5 - половинчатое умножение или че-то в этом роде. color1*color2*0.5 |
Re: Flags для текстур. Поясните все их значения.
HolyDel
Это ИМХО? Просто я думаю что ты не прав, даже в полне уверен. color1 - цвет накладываемой color2 - цвет на что накладывают a1 - Альфа накладываемого цвета. 1 - Нормально ((color1+(color2*a1))*(1-a1)) 2 - Затемнение (color2-color1) 3 - Засветление (color1+color2) 4 - Это я не пробывал 5 - Смешивание тут посложнее, а тоесть: Если color1>127.5, то засветляет, если color1<127.5 то затемняет. |
Re: Flags для текстур. Поясните все их значения.
нет, ето не имхо, хотя и я загнался чуть.
(color1*color2)/255 color1*color2/127 вот из справки: Код:
Alpha: |
Re: Flags для текстур. Поясните все их значения.
Цитата:
|
Re: Flags для текстур. Поясните все их значения.
Посдкажите может пример хорошего пользования TextureBlend t,4 (ссылку на пример).
Я сам конечно разобрался но не совсем, я не определился как лучше чтобы выглядела текстура (карта нормалей) для наилучшего эффекта или с помощью чего её лучше генерировать? tb=LoadTexture("tb.bmp") t=LoadTexture("t.jpg") TextureBlend t,2 TextureBlend tb,4 EntityTexture en,t,0,0 EntityTexture en,tb,0,1 Diplomat, расскажи пожалуйста какое значение имеет порядок слоя (когда текстуры две). И при использовании точечного света TextureBlend tb,4 не работает нормально. |
Re: Flags для текстур. Поясните все их значения.
4 - скалярное умножение нормалей, такой тип смешивания используется в бамп мапинге, текстура нормалей получается либо из карты высот(по средством плагина для фотожопа например, хоя можно и самому сделать), либо через хай-поли модель(в melody или в 3д максе начиная с 7-го). Для попиксельного освещения с картой нормалей нужно проецировать на мешь текстуру этого самого освещения(тоже карта нормалей с направлением света), обычное вершинное освещение здесь работать не будет.
Выглядеть это может так: 1й слой - карта нормалей с блендом 2 2й - карта освещения с блендом 4(1 и 2 можно поменять местами) 3 - дефуз(2 или 5 бленд) |
Re: Flags для текстур. Поясните все их значения.
во мельком прочитал форум! вот вопрос (возможно в тему)
как на модель (к примеру 3дс) наложить текстуру как на стандартный террейн блитца !типо несколько текстур с масками там... пасибо зарание |
Часовой пояс GMT +4, время: 05:53. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot