Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Media для игр > Создание текстур

Создание текстур Проблемы создания текстур, поиск соответствующего софта

Ответ
 
Опции темы
Старый 23.12.2006, 16:08   #1
Valet
Знающий
 
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 0 пользователей)
Прозрачность

Господа, помогите!

Делаю я значит проволочный забор. Вот. Делаю в максе коробочку и натягиваю на нее текстуру с черным фоном, на которой нанесена серебристая проволочка... Теперь вопрос на миллион. Каким боком мне скрыть в блитце все черное? Существуют ли способы помимо МАСКИ в материалах? Например в самом блитце можно как-нибудь провернуть эту операцию?

Были еще мысли... Делал спрайтом. Все зашибись, только лишь с одной стороны видно такой спрайт, а ставить второй спрайт параллельно неохота.

Заранее благодарю.
(Offline)
 
Ответить с цитированием
Старый 23.12.2006, 18:42   #2
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: Прозрачность

В пипелайне ставишь флажки :
masked
2-side

Или
В блитце:
tex=LoadTexture ("texture.jpg",4)
EntityTexture entity,tex
EntityFX entity,16

Банковские реквизиты для миллиона куда выкладывать ?
__________________
(Offline)
 
Ответить с цитированием
Старый 24.12.2006, 00:23   #3
Valet
Знающий
 
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 0 пользователей)
Re: Прозрачность

Блин. Я с Пипелайном никогда не работал. Можете разъяснить по порядку? Где именно эти флаги выставлять? Короче, "алгоритм"!
(Offline)
 
Ответить с цитированием
Старый 24.12.2006, 15:20   #4
Valet
Знающий
 
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 0 пользователей)
Re: Прозрачность

позвольте ненавязчиво намекнуть теме на "UP"
(Offline)
 
Ответить с цитированием
Старый 25.12.2006, 21:22   #5
Round
Оператор ЭВМ
 
Регистрация: 10.09.2006
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос Re: Прозрачность

Ну раз уж такая тема..то и я чё-нить ща спрошу...
Вот сделал сетку...первым способом, который предложил(а) tormoz..
Я просто в стандартном материале в меню "map" в "Diffuse Color" выбрал "Blitz3D map" и загрузил текстуру сетки на чёрном фоне. Далее я поставил флажок "Masked"
Вот чё получилось


НУ ладно...впринципе терпимо. Попробовал сделать траву...из такой текстуры


И почему-то всё чёрное по краям

Конечно всё темновато...но я смог это исправить тем, что добавил больше освещения.

Может конечно этот способ и не правильный...но всё-таки для справки...почему всё чёрное по краям травы..можно этого избежать?
(Offline)
 
Ответить с цитированием
Старый 26.12.2006, 01:17   #6
Round
Оператор ЭВМ
 
Регистрация: 10.09.2006
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Радость Re: Прозрачность

Извеняюсь.... Что-то я облажался...еслибы вобще этого контура небыло, то всё бы сливалось наверно..
(Offline)
 
Ответить с цитированием
Старый 26.12.2006, 01:44   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Прозрачность

Флажок Masked, делает альфю Только на чёрный (RGB: 0,0,0), а там где у тебя с травы на чёрный, переход, там ведь, не совсем чёрный , просто сделай секстуру, травы более разнообразную в цветах, добавь оотенков зелёного.
И если есть опыт, можешь написать функцию, которая будет делать альфу исходя из дополнительной чёрно-белой картинки (альфа-канал), которая будет указывать на степень прозрачности определённых учасков, это придат лучший результат таким вещам как текстура травы или листвы и т.п.

Но это если ты уже способен, а так советую, пока не браться, а сделать очень яркую траву, и просто поставить флажок, при загрузки текстуры "Alpha" - 2 вроде.
(Offline)
 
Ответить с цитированием
Старый 26.12.2006, 15:34   #8
Round
Оператор ЭВМ
 
Регистрация: 10.09.2006
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Прозрачность

Вот я хотел сделать альфу из дополнительной чёрно-белой картинки, но я в Help-е так и ничего не нашёл. Напиши на будущее в каких командах искать?
(Offline)
 
Ответить с цитированием
Старый 27.12.2006, 01:48   #9
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Прозрачность

попробуй так, хотя сам исчо не тестил.
Function LoadAlphaTexture(tex$,alph$,flags=3)
tex=LoadTexture(tex$,flags)
img=LoadImage(alph$)
abuff=ImageBuffer(img)
w=ImageWidth(img)
h=ImageHeight(img)
buff=TextureBuffer(tex)
LockBuffer buff
LockBuffer abuff
For i=1 To w
For j=1 To h
c=($00FFFFFF And ReadPixelFast(i,j,buff)) Or ((ReadPixelFast(i,j,abuff) And $00FF0000) Shl 8)
WritePixelFast i,j,c,buff
Next
Next
UnlockBuffer abuff
UnlockBuffer buff
End Function
альфа берется по красной составляющей воторой тексы (второго параметра функции)
понятно что флаг должен быть вида 2+a, где a - целое число от 0 до 510.
(Offline)
 
Ответить с цитированием
Старый 29.12.2006, 14:29   #10
Valet
Знающий
 
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 0 пользователей)
Re: Прозрачность

Всем спасибо еще раз...
(Offline)
 
Ответить с цитированием
Старый 13.02.2007, 00:07   #11
BoB
Мастер
 
Регистрация: 23.03.2006
Сообщений: 909
Написано 180 полезных сообщений
(для 353 пользователей)
Re: Прозрачность

Еще раз хочу поднять эту тему.
Что лучше, маска или альфа?
Маска хороша, но ставит альфу только на черные цвета с резкими краями, что не очень хорошо(например если у моего персонажа черные волосы и в некоторых участках ставит альфу там где не нужно, или кальчуга, где есть черные цвета...
Ну а Альфа глючит при 2-sides (проблема с нормалями) особенно это сильно заметно при движении. Было бы хорошо, если бы небыло этого глюка с альфой.
Выходит что нет нормального варианта?
(Offline)
 
Ответить с цитированием
Старый 13.02.2007, 00:22   #12
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: Прозрачность

Насчет маски: "Дырки" это не проблема, ничто не мешает сделать все черные тексели, которые не должны быть прозрачными "не совсем черными". Оттенок цвета (5,5,5) на глаз неотличим от (0,0,0), но прозрачным уже не станет.
Насчет альфы:
1. Сортировка происходит по координатам ёнтитей. Раздели обьект, страдающий тоннельным эффектом на две ёнтити, одна из которых находится явно позади другой- и тоннельный эффект пропадет. Такой способ неприменим, если нужно множество обьектов с альфой (трава).
2. Насколько я помню, у АМТ-Лаб есть библиотека для борьбы с таким багом.
(Offline)
 
Ответить с цитированием
Старый 13.02.2007, 00:44   #13
BoB
Мастер
 
Регистрация: 23.03.2006
Сообщений: 909
Написано 180 полезных сообщений
(для 353 пользователей)
Re: Прозрачность

Спасибо за совет.

2. Насколько я помню, у АМТ-Лаб есть библиотека для борьбы с таким багом.

АМТ-Лаб?
Был бы очень благодарен за потдержку.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_alpha: Прозрачность картинок odd Библиотеки 46 18.11.2010 12:01
прозрачность в OpenGL XenuS C++ 8 09.11.2007 01:13
Альфа(Прозрачность) Atomikc 2D-программирование 15 16.04.2007 18:35
Прозрачность _maxim_ 3D-программирование 5 21.11.2006 20:51
Прозрачность в Blitz SubZer0 Библиотеки 2 04.10.2005 00:48


Часовой пояс GMT +4, время: 02:18.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com