Вопрос по анимировнной текстуре и альфа-каналу...
Народ, возникла такая проблема, есть текстура с альфой, применяю её с помощью кисти к кубу, но текстура отображается полностью, кто знает в чем загвоздка?
Вот пример кода, каким я загружал: Box=createcube() Pic=LoadAnimTexture("Pir.bmp",1+4,30,15,0,6) TexureBlend Pic,2 brush=CreateBrush() BrushBlend Brush,1 BrushTexture brush,Pic,frame PaintEntiy Box, brush |
Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
Всё, ошибку понял, надо было вот так делать:
TexureBlend Pic,1 brush=CreateBrush() BrushBlend Brush,2 |
Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
Кто нибудь мне объяснит, почему для PNG, чтобы альфа канал заработал надо вот так
TextureBlend w,1 Global qw=CreateBrush() BrushBlend qw,2 а для BMP с альфа каналом так: TextureBlend w,2 Global qw=CreateBrush() BrushBlend qw,1 |
Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
У bmp нет альфа-канала.
Кэп. |
Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
Цитата:
Susanin Для загрузки текстуры с альфа-каналом нужно использовать флаг 2: LoadTexture( ..., 1 + 2 ) смотри-же справку внимательней |
Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
Цитата:
|
Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
Цитата:
|
Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
Цитата:
|
Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
Цитата:
Цитата:
|
Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
Цитата:
|
Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
Цитата:
А по теме: АФФТАР, МАТЧАААСТЬ!!! Блендов бывает три: 1 - Alpha - Смешивает текстуру согласно альфаканалу этой текстуры, 2 - Multiply - Берет пиксель с текстуры и пиксель с экрана, перемножает их, 3 - Add - Анаалогично предыдущему, тока не перемножает а складывает. Если блицем грузить BMP с флагом два, то он тебе её безусловно загрузит, но в качестве прозрачности будет юзать яркость точки |
Часовой пояс GMT +4, время: 00:05. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot