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

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

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

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

Ответ
 
Опции темы
Старый 11.11.2006, 21:48   #1
AnRee
Нуждающийся
 
Регистрация: 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
jimon
 
Сообщений: n/a
Re: Эм, текстура.

можно предположить что кешируется по имени текстуры
попробуй другое имя файла
 
Ответить с цитированием
Старый 11.11.2006, 23:17   #3
AnRee
Нуждающийся
 
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Эм, текстура.

Неа, все равно не работает
(Offline)
 
Ответить с цитированием
Старый 11.11.2006, 23:29   #4
jimon
 
Сообщений: n/a
Re: Эм, текстура.

может оно изменяется после того как ты загрузиш ? попробуй там delay поставить ... но ето тупость хотя фиг его знает

ps. а зачем тебе в файл ? нельзя ли текстуру так юзать ?
 
Ответить с цитированием
Старый 11.11.2006, 23:38   #5
AnRee
Нуждающийся
 
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Эм, текстура.

Сообщение от jimon
ps. а зачем тебе в файл ? нельзя ли текстуру так юзать ?
Да я бы и сделал так если можно было бы созданной текстуре, после рисования в нее, поставить флаг 4. - мне надо было обойти как нить это, я решил как в 1-ом моем посте, но опять проблема.
(Offline)
 
Ответить с цитированием
Старый 12.11.2006, 00:09   #6
jimon
 
Сообщений: n/a
Re: Эм, текстура.

ето тормозно покрайней мере будет
 
Ответить с цитированием
Старый 12.11.2006, 00:45   #7
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Re: Эм, текстура.

А создать текстуру с этим флагом и на ней рисовать нельзя?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 12.11.2006, 06:10   #8
Platon
Знающий
 
Регистрация: 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
AnRee
Нуждающийся
 
Регистрация: 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
AnRee
Нуждающийся
 
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Эм, текстура.

Ясно, а как черному пиксу поставить нулевую альфу?
(Offline)
 
Ответить с цитированием
Старый 12.11.2006, 12:09   #13
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: Эм, текстура.

Сообщение от AnRee
У тебя работает?
А как ты думаешь, стал бы я писать если бы не работало???
(Offline)
 
Ответить с цитированием
Старый 12.11.2006, 13:19   #14
AnRee
Нуждающийся
 
Регистрация: 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
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Эм, текстура.

Сообщение от AnRee
Ясно, а как черному пиксу поставить нулевую альфу?
WritePixelFast x,y,rgb,[buffer]
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстура колеса Atomikc Болтовня 1 07.08.2009 15:34
текстура и 3DS TEHb08 Blitz3D 11 15.01.2009 02:03
Продолжительная текстура... butcher 3D-программирование 1 18.12.2007 12:44
Текстура! pipns 3D-программирование 1 02.09.2007 20:07


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


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