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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 26.03.2011, 22:11   #1
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Спрайты с эффектами

Вот думаю еще один трэшачок сделать. Поскольку с модельками жопа, то решил от них вообще отказаться. Взамен будут билборды.
Хочется на билборд уметь накладывать текстуру с альфа-каналом из отдельного файла + надо, чтобы он повернут к пользователю всегда был.
Такое возможно сделать? В какую сторону копать?
(Offline)
 
Ответить с цитированием
Старый 26.03.2011, 22:38   #2
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Спрайты с эффектами

Ага... Значить такс. Используй формат текстур png. У них альфа.
Blitz:
sprite=CreateSprite()
texture=LoadTexture("texture.png")
EntityTexture sprite, texture

Но лучше сразу загружать спрайт.
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Aikon (26.03.2011)
Старый 26.03.2011, 23:50   #3
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Спрайты с эффектами

Ganociy, наверно я не точно выразился. Считаем, что на спрайте уже есть текстура, хочется поверх еще повесить.

Делаю так
TextureFilter "",1+8
TextureFilter "_a",2 ; У текстур, заканчивающихся на _a используем альфа-канал

sprite=CreateSprite()
texture=LoadTexture("resources/textures/test_a.png")
EntityTexture sprite, texture
Если загрузить еще одну текстуру и повесить через EntityTexture, то текстура не добавится к уже имеющейся, а заменит предыдущую.
Хочу второй текстурой шумы добавлять.
(Offline)
 
Ответить с цитированием
Старый 27.03.2011, 01:51   #4
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: Спрайты с эффектами

Спрайты сразу в топку.

Создаешь квад этой функцией

Function AuxCreateQuadparent )
 
 
Local quad CreateMeshparent )
 
 
Local primarySurf CreateSurfacequad )
 
 
Local v0 AddVertex(primarySurf,-0.5,0.5,0,0,0)
 
Local v1 AddVertex(primarySurf,-0.5,-0.5,0,0,1)
 
Local v2 AddVertex(primarySurf,0.5,0.5,0,1,0)
 
Local v3 AddVertex(primarySurf,0.5,-0.5,0,1,1)
 
 
AddTriangle primarySurfv0,v2,v1
 AddTriangle primarySurf
v1,v2,v3
 
 UpdateNormals quad 
 
 
Return quad 
 
End 
Function 
Поворачиваешь его к камере через PointEntity или AlignToVector. Далее текстуры как обычно накладываешь. TextureBlend не забудь правильно выставить.
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Aikon (27.03.2011)
Старый 27.03.2011, 21:37   #5
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Спрайты с эффектами

mr.DIMAS, ну раз спрайты отвалились, то буду так делать. Спасибо
Мультитекстурирование тут недавно проскакивало уже, так что разберусь.
(Offline)
 
Ответить с цитированием
Старый 29.03.2011, 12:23   #6
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Спрайты с эффектами

Мультитекстурирование тут недавно проскакивало уже, так что разберусь.
Мультик из текстур можно сделать так:
EntityTexture entity,tex,[в какой слой рисовать от 0 до 7(умолч 0)]
TextureBlent textura,Blend%
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Aikon (29.03.2011)
Старый 29.03.2011, 13:02   #7
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Спрайты с эффектами

Костян, у меня две текстуры с прозрачностью. Как делаю, код ниже. Первая текстура - се ок, вторая накладывается, но вместо прозрачности получаю белую заливку

Graphics3D 1024, 768, 32, 0
SetBuffer BackBuffer()

TextureFilter "",1+8
TextureFilter "_a",2

sprite= CreateSprite ()
texture=LoadTexture("resources/textures/test_a.png")
EntityTexture sprite, texture,0

texture2=LoadTexture("resources/textures/test2_a.png")
TextureBlend texture2,1 ; Пробовал разное от 0 до 5
EntityTexture sprite, texture2,0,1

camera=CreateCamera()
CameraViewport camera,0,0, 800, 600
light=CreateLight()
PositionEntity camera, 0, 0, -5
While Not KeyHit(1)
	UpdateWorld
	RenderWorld
	Flip
Wend
End
(Offline)
 
Ответить с цитированием
Старый 29.03.2011, 13:18   #8
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: Спрайты с эффектами

а бленд на первую тексу поставил? в справке написано: вторая смешивается с первой. так что поставь на первую тексу смешивание 2( multiply ).

зы. результат не проверял
__________________

(Offline)
 
Ответить с цитированием
Старый 29.03.2011, 13:24   #9
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Спрайты с эффектами

а бленд на первую тексу поставил? в справке написано: вторая смешивается с первой. так что поставь на первую тексу смешивание 2( multiply ).

зы. результат не проверял
Не канает....
Во:
EntityBlend sprite,3;хз причем тут смешивание с миром,но работает

зы.
TextureBlend теперь нахрен не нужно....
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 29.03.2011, 13:24   #10
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: Спрайты с эффектами

По-русски пожалуйста.
__________________

(Offline)
 
Ответить с цитированием
Старый 29.03.2011, 14:11   #11
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Спрайты с эффектами

mr.DIMAS, не пашет.
Костян, неправильно смешивается.
(Offline)
 
Ответить с цитированием
Старый 29.03.2011, 16:39   #12
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Спрайты с эффектами

неправильно смешивается.
ну тогда ХЗ
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 30.03.2011, 19:13   #13
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Спрайты с эффектами

Ну это сам покопаю.

Вопрос в догонку: никто не знает как называется демка для Blitz3d, где то ли колоны слева, то ли окна и заливающий сцену желтый свет из-за них (вправо). Демка - статичная картинка насколько помню. Сейчас порыскал по примерчикам у себя, что-то не нашел.
(Offline)
 
Ответить с цитированием
Старый 31.03.2011, 11:52   #14
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Спрайты с эффектами

Вопрос в догонку: никто не знает как называется демка для Blitz3d, где то ли колоны слева, то ли окна и заливающий сцену желтый свет из-за них (вправо). Демка - статичная картинка насколько помню. Сейчас порыскал по примерчикам у себя, что-то не нашел.
чет я такой в стандартном наборе на помню..
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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