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

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

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

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

Ответ
 
Опции темы
Старый 25.04.2007, 02:27   #1
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Нормальная Альфа в Блитц

Возможно, ли сделать нормальную поддержку альфа канала в блитце?? Я имею виду Image я знаю, что есть ImageMask, но он отстоино работает размытость не поддерживает... а очень хочется, помогите кто знает как.
(Offline)
 
Ответить с цитированием
Старый 25.04.2007, 02:42   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Нормальная Альфа в Блитц

в 2d все будет тормозить.
всякие реалтайм эффекты (сжатие, поворот, и альфа в том числе) делаются через 3д (т.е. рисуются спрайты с натянутой на них текстурой).
(Offline)
 
Ответить с цитированием
Старый 25.04.2007, 03:56   #3
Черный крыс
 
Сообщений: n/a
Re: Нормальная Альфа в Блитц

FAST_Image_v_1.4 by MihailV
 
Ответить с цитированием
Старый 25.04.2007, 05:13   #4
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Re: Нормальная Альфа в Блитц

Насколько я слышал со страитами глюк есть на видяхах nvidia...
А че так не реально смоими силами? а де взять FAST_Image_v_1.4?
(Offline)
 
Ответить с цитированием
Старый 25.04.2007, 10:35   #5
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: Нормальная Альфа в Блитц

http://blitz.pp.ru/forum/showthread.php?threadid=1497
(Offline)
 
Ответить с цитированием
Старый 26.04.2007, 07:51   #6
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Re: Нормальная Альфа в Блитц

FAST_Image_v_1.4 by MihailV не поидет там нужно картинки квадратные а иначе беспонт получается у меня есть картинка ширеной во весь экран тоесть 1024 и че мне придется делать квадрат размером 1024х1024 ну этож бред...
(Offline)
 
Ответить с цитированием
Старый 27.04.2007, 02:04   #7
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Нормальная Альфа в Блитц

ну почему бред? бред это ложное умозаключение возникающее на фоне болезне и не поддающееся логической коррекции

видюхе нынче пошли навороченны +/- (1024-768 )*1024*4 байта погоды не сделают, так что имхо можна и либу заюзать.
(Offline)
 
Ответить с цитированием
Старый 27.04.2007, 02:22   #8
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Re: Нормальная Альфа в Блитц

Сообщение от HolyDel
бред это ложное умозаключение возникающее на фоне болезне и не поддающееся логической коррекции
Это ты меня обидеть чтоли пытался? Просто я считаю можно было сделать по нармальному чтоб не приходилось делать гиганские картинки...
(Offline)
 
Ответить с цитированием
Старый 27.04.2007, 02:37   #9
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Нормальная Альфа в Блитц

Это ты меня обидеть чтоли пытался?
конечно нет.
дело в том, что картинка 1024*1024 не намного больше картинки 124*768.
Если критически надо делать руками, то техника такая, рисуется квад, на него наносится текстура, а уже дальше с квадом делается то, что надо. текстура должна быть квадратной.

PS, сорри, не заметил что речь шла только о ширине, но отнють не о высоте.
(Offline)
 
Ответить с цитированием
Старый 27.04.2007, 07:28   #10
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Re: Нормальная Альфа в Блитц

я понимаю что это текстура наложеная на квадрат но ведь можно сделать так: если например картинку грузим размером 50х40 и чтобы она нормально отображалось нам нужно сделать ее размер 64х64 остаток сделать прозрачным... Но ведь это можно и автомотически сделать тоесть мы грузим 50х40 она сама добовляет нужно пространство и делает его прозрачным а щас эта либа тупо увиличивает (растягивает) картинку до 64х64 в результате получается беспонтовая фигня. и ктамуже как потом коолизий делать с такими кртинками? Размер уже видемои части не возмен так как размер картинки 64х64 а видемои 50х40 .
(Offline)
 
Ответить с цитированием
Старый 27.04.2007, 12:07   #11
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: Нормальная Альфа в Блитц

...картинку грузим размером 50х40 и чтобы она нормально отображалось нам нужно сделать ее размер 64х64 остаток сделать прозрачным...
...а щас эта либа тупо увиличивает (растягивает) картинку до 64х64 в результате получается беспонтовая фигня.
Обожаю аффтаритетные мнения.
Скажи, WaReZ_MEN, чем с точки зрения компьютера "твой" метод будет превосходить автоматический фиттинг текстур? Таки я вам отвечу! Он будет превосходить геморроем, а в случае неправильной реализации- еще и утечкой памяти.
Просто запомни раз и на всегда: ширина и высота текстур должна быть кратна степени двойки. 32, 64, 128, 256, 512, 1024, 2048... - и никак иначе. И если текстуру 1024х512 представить себе можно, то текстур 40х50 и 1024х768 не существует в принципе.
Всё.
(Offline)
 
Ответить с цитированием
Старый 27.04.2007, 16:09   #12
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Re: Нормальная Альфа в Блитц

Diplomat vbmenu_register("postmenu_39091", true);
Просто запомни раз и на всегда: ширина и высота текстур должна быть кратна степени двойки. 32, 64, 128, 256, 512, 1024, 2048...
Это я и так знаю!!!!
я неговорю что так нужно делать всегда но нужно дать пользователю возможность не задуматся о то что нужно сделать картинку 32, 64, 128, 256, 512, 1024, 2048 а любого размера а если картинка не подходит до эти требования она сома доводила до нужной...я ведь говорб о лиье и думаю хороший прогер предотвратит утечку памяти...
(Offline)
 
Ответить с цитированием
Старый 28.04.2007, 00:56   #13
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: Нормальная Альфа в Блитц

Напиши простенькую функцию по изменению размера квада по коофициенту размера картинки.

например:
Function CreateSheet(File$,fl)
Local texture,scx#,scy#

mesh=CreateMesh()
surf=CreateSurface(mesh)

AddVertex surf,-1,1,0,0,0:AddVertex surf,1,1,0,1,0
AddVertex surf,1,-1,0,1,1:AddVertex surf,-1,-1,0,0,1

AddTriangle surf,0,1,2:AddTriangle surf,0,2,3
UpdateNormals mesh
texture=LoadTexture ( File$,fl)
img=LoadImage(File$)

scx#=ImageWidth (img)
scy#=ImageHeight (img)

ScaleMesh mesh,scx/256,scy/256,1
EntityTexture mesh,texture
FreeTexture texture
FreeImage img
Return mesh
End Function
__________________
(Offline)
 
Ответить с цитированием
Старый 28.04.2007, 02:27   #14
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Re: Нормальная Альфа в Блитц

tormoz я уже сделал давно все как мне нужно просто хочу поделится впечатлением.
(Offline)
 
Ответить с цитированием
Старый 28.04.2007, 12:11   #15
jimon
 
Сообщений: n/a
Re: Нормальная Альфа в Блитц


WaReZ_MEN
ацки жжош (ето он всю тему делится впечатлениями )
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
блитц-моразм MiXaeL Болтовня 12 04.08.2009 18:06
Модификатор Slice с помощью Блитц WaReZ_MEN 3D-программирование 23 18.01.2009 20:52
Мп3, Встроенный в ваши проекты на блитц EvilChaotic Проекты на Blitz3D 10 23.12.2008 21:34
Русский блитц MiXaeL Blitz3D 40 09.08.2007 18:36
БА-АЛЬШАЯ проблема с RenderWorld или как заставить Блитц визуализировать 60 Мб PuSHiSTiCK 3D-программирование 17 04.06.2007 03:25


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


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