|
3D-программирование Вопросы, касающиеся программирования 3D мира |
25.04.2007, 02:27
|
#1
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Нормальная Альфа в Блитц
Возможно, ли сделать нормальную поддержку альфа канала в блитце?? Я имею виду Image я знаю, что есть ImageMask, но он отстоино работает размытость не поддерживает... а очень хочется, помогите кто знает как.
|
(Offline)
|
|
25.04.2007, 02:42
|
#2
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Нормальная Альфа в Блитц
в 2d все будет тормозить.
всякие реалтайм эффекты (сжатие, поворот, и альфа в том числе) делаются через 3д (т.е. рисуются спрайты с натянутой на них текстурой).
|
(Offline)
|
|
25.04.2007, 03:56
|
#3
|
|
Re: Нормальная Альфа в Блитц
FAST_Image_v_1.4 by MihailV
|
|
|
25.04.2007, 05:13
|
#4
|
Модератор
Регистрация: 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: Нормальная Альфа в Блитц
|
(Offline)
|
|
26.04.2007, 07:51
|
#6
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Re: Нормальная Альфа в Блитц
FAST_Image_v_1.4 by MihailV не поидет там нужно картинки квадратные а иначе беспонт получается у меня есть картинка ширеной во весь экран тоесть 1024 и че мне придется делать квадрат размером 1024х1024 ну этож бред...
|
(Offline)
|
|
27.04.2007, 02:04
|
#7
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Нормальная Альфа в Блитц
ну почему бред? бред это ложное умозаключение возникающее на фоне болезне и не поддающееся логической коррекции
видюхе нынче пошли навороченны +/- (1024-768 )*1024*4 байта погоды не сделают, так что имхо можна и либу заюзать.
|
(Offline)
|
|
27.04.2007, 02:22
|
#8
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Re: Нормальная Альфа в Блитц
Сообщение от HolyDel
бред это ложное умозаключение возникающее на фоне болезне и не поддающееся логической коррекции
|
Это ты меня обидеть чтоли пытался? Просто я считаю можно было сделать по нармальному чтоб не приходилось делать гиганские картинки...
|
(Offline)
|
|
27.04.2007, 02:37
|
#9
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Нормальная Альфа в Блитц
Это ты меня обидеть чтоли пытался?
|
конечно нет.
дело в том, что картинка 1024*1024 не намного больше картинки 124*768.
Если критически надо делать руками, то техника такая, рисуется квад, на него наносится текстура, а уже дальше с квадом делается то, что надо. текстура должна быть квадратной.
PS, сорри, не заметил что речь шла только о ширине, но отнють не о высоте.
|
(Offline)
|
|
27.04.2007, 07:28
|
#10
|
Модератор
Регистрация: 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
|
Дэвелопер
Регистрация: 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
|
Модератор
Регистрация: 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
|
Гигант индустрии
Регистрация: 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
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Re: Нормальная Альфа в Блитц
tormoz я уже сделал давно все как мне нужно просто хочу поделится впечатлением.
|
(Offline)
|
|
28.04.2007, 12:11
|
#15
|
|
Re: Нормальная Альфа в Блитц
WaReZ_MEN
ацки жжош (ето он всю тему делится впечатлениями )
|
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:11.
|