|
3D-программирование Вопросы, касающиеся программирования 3D мира |
11.11.2006, 21:48
|
#1
|
Нуждающийся
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений (для 0 пользователей)
|
Эм, текстура.
Такая есть проблема:
Создаю я текстуру 64*64, далее в нее CopyRect`ом копирую кусок рисунка одного. Затем SaveBuffer() сохраняю текстуру в файл "tex.bmp",
потом мне надо загрузить текстуру допустим brush = loadtexture("tex.bmp") и наложить на спрайт, косяк в том, что исходное изображение "tex.bmp" - меняется на нужные мне, а вот brush не меняется тоесть постоянно одна и та же тестура на спрайте. Вопрос: в чем дело?
|
(Offline)
|
|
11.11.2006, 23:01
|
#2
|
|
Re: Эм, текстура.
можно предположить что кешируется по имени текстуры
попробуй другое имя файла
|
|
|
11.11.2006, 23:17
|
#3
|
Нуждающийся
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Эм, текстура.
Неа, все равно не работает
|
(Offline)
|
|
11.11.2006, 23:29
|
#4
|
|
Re: Эм, текстура.
может оно изменяется после того как ты загрузиш ? попробуй там delay поставить ... но ето тупость хотя фиг его знает
ps. а зачем тебе в файл ? нельзя ли текстуру так юзать ?
|
|
|
11.11.2006, 23:38
|
#5
|
Нуждающийся
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Эм, текстура.
Сообщение от jimon
ps. а зачем тебе в файл ? нельзя ли текстуру так юзать ?
|
Да я бы и сделал так если можно было бы созданной текстуре, после рисования в нее, поставить флаг 4. - мне надо было обойти как нить это, я решил как в 1-ом моем посте, но опять проблема.
|
(Offline)
|
|
12.11.2006, 00:09
|
#6
|
|
Re: Эм, текстура.
ето тормозно покрайней мере будет
|
|
|
12.11.2006, 00:45
|
#7
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Re: Эм, текстура.
А создать текстуру с этим флагом и на ней рисовать нельзя?
|
(Offline)
|
|
12.11.2006, 06:10
|
#8
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Re: Эм, текстура.
Действительно, зачем такие извращения?
Ставишь у текстуры Флаг 4, а у Ентити на который накладываешь Бленд 3, и все
|
(Offline)
|
|
12.11.2006, 06:56
|
#9
|
Бывалый
Регистрация: 22.09.2005
Сообщений: 634
Написано 36 полезных сообщений (для 102 пользователей)
|
Re: Эм, текстура.
На сколько мне известно, флаг 4 - это отсечение по чёрному цвету и реализуется оно через альфа тест, т.е. при загрузке тексы блиц ищет чёрные тексели с записывает туда нулевую альфу, когда ты рисуешь в текстуру - соответственно меняешь там значение альфы и тест не срабатывает как надо
|
(Offline)
|
|
12.11.2006, 11:10
|
#10
|
Нуждающийся
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Эм, текстура.
Сообщение от jimon
ето тормозно покрайней мере будет
|
Нет, совсем даже не тормозно.
Сообщение от Cyan
Действительно, зачем такие извращения?
Ставишь у текстуры Флаг 4, а у Ентити на который накладываешь Бленд 3, и все
|
У тебя работает?
Сообщение от НУБ
На сколько мне известно, флаг 4 - это отсечение по чёрному цвету и реализуется оно через альфа тест, т.е. при загрузке тексы блиц ищет чёрные тексели с записывает туда нулевую альфу, когда ты рисуешь в текстуру - соответственно меняешь там значение альфы и тест не срабатывает как надо
|
Так и какой выход есть из этой ситуации?
|
(Offline)
|
|
12.11.2006, 11:30
|
#11
|
Бывалый
Регистрация: 22.09.2005
Сообщений: 634
Написано 36 полезных сообщений (для 102 пользователей)
|
Re: Эм, текстура.
Выход: править альфу попиксельно
|
(Offline)
|
|
12.11.2006, 11:39
|
#12
|
Нуждающийся
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Эм, текстура.
Ясно, а как черному пиксу поставить нулевую альфу?
|
(Offline)
|
|
12.11.2006, 12:09
|
#13
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Re: Эм, текстура.
Сообщение от AnRee
У тебя работает?
|
А как ты думаешь, стал бы я писать если бы не работало???
|
(Offline)
|
|
12.11.2006, 13:19
|
#14
|
Нуждающийся
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Эм, текстура.
Просто мне + еще без бленда нужно.
вот пример:
Graphics3D 800,600,32,2
SetBuffer BackBuffer()
cam = CreateCamera()
CameraClsColor cam,192,192,192
lig = CreateLight()
tex = CreateTexture(64,64,1+4+256)
spr = CreateSprite()
PositionEntity spr,0,0,4
;EntityBlend spr,3
im = CreateImage(64,64)
;MaskImage im, 255,128,255
SetBuffer ImageBuffer(im)
Color 255,0,0
Rect 0,0,64,64
Color 0,0,0
Rect 16,16,32,32
SetBuffer BackBuffer()
While Not KeyHit(1)
If KeyHit(57)
CopyRect 0,0,64,64,0,0,ImageBuffer(im),TextureBuffer(tex)
EntityTexture spr,tex
EndIf
UpdateWorld()
RenderWorld()
DrawImage im,0,0
Flip(0)
Wend
End
|
(Offline)
|
|
12.11.2006, 13:35
|
#15
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Эм, текстура.
Сообщение от AnRee
Ясно, а как черному пиксу поставить нулевую альфу?
|
WritePixelFast x,y,rgb,[buffer]
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:01.
|