Эм, текстура.
Такая есть проблема:
Создаю я текстуру 64*64, далее в нее CopyRect`ом копирую кусок рисунка одного. Затем SaveBuffer() сохраняю текстуру в файл "tex.bmp", потом мне надо загрузить текстуру допустим brush = loadtexture("tex.bmp") и наложить на спрайт, косяк в том, что исходное изображение "tex.bmp" - меняется на нужные мне, а вот brush не меняется тоесть постоянно одна и та же тестура на спрайте. Вопрос: в чем дело?:) |
Re: Эм, текстура.
можно предположить что кешируется по имени текстуры
попробуй другое имя файла :) |
Re: Эм, текстура.
Неа, все равно не работает :wallbash:
|
Re: Эм, текстура.
может оно изменяется после того как ты загрузиш ? попробуй там delay поставить ... но ето тупость :) хотя фиг его знает
ps. а зачем тебе в файл ? нельзя ли текстуру так юзать ? |
Re: Эм, текстура.
Цитата:
|
Re: Эм, текстура.
ето тормозно покрайней мере будет :)
|
Re: Эм, текстура.
А создать текстуру с этим флагом и на ней рисовать нельзя?
|
Re: Эм, текстура.
Действительно, зачем такие извращения?
Ставишь у текстуры Флаг 4, а у Ентити на который накладываешь Бленд 3, и все:) |
Re: Эм, текстура.
На сколько мне известно, флаг 4 - это отсечение по чёрному цвету и реализуется оно через альфа тест, т.е. при загрузке тексы блиц ищет чёрные тексели с записывает туда нулевую альфу, когда ты рисуешь в текстуру - соответственно меняешь там значение альфы и тест не срабатывает как надо ;)
|
Re: Эм, текстура.
Цитата:
Цитата:
Цитата:
|
Re: Эм, текстура.
Выход: править альфу попиксельно ;)
|
Re: Эм, текстура.
Ясно, а как черному пиксу поставить нулевую альфу?:)
|
Re: Эм, текстура.
Цитата:
|
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 |
Re: Эм, текстура.
Цитата:
|
Часовой пояс GMT +4, время: 20:57. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot