forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Вопрос по анимировнной текстуре и альфа-каналу... (http://forum.boolean.name/showthread.php?t=17968)

Susanin 05.03.2013 18:38

Вопрос по анимировнной текстуре и альфа-каналу...
 
Народ, возникла такая проблема, есть текстура с альфой, применяю её с помощью кисти к кубу, но текстура отображается полностью, кто знает в чем загвоздка?

Вот пример кода, каким я загружал:
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

Susanin 06.03.2013 01:10

Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
 
Всё, ошибку понял, надо было вот так делать:
TexureBlend Pic,1
brush=CreateBrush()
BrushBlend Brush,2

Susanin 06.03.2013 13:27

Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
 
Кто нибудь мне объяснит, почему для PNG, чтобы альфа канал заработал надо вот так
TextureBlend w,1
Global qw=CreateBrush()
BrushBlend qw,2

а для BMP с альфа каналом так:
TextureBlend w,2
Global qw=CreateBrush()
BrushBlend qw,1

tormoz 06.03.2013 19:17

Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
 
У bmp нет альфа-канала.
Кэп.

Platon 06.03.2013 20:35

Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
 
Цитата:

Сообщение от tormoz (Сообщение 254312)
У bmp нет альфа-канала.
Кэп.

Есть.

Susanin
Для загрузки текстуры с альфа-каналом нужно использовать флаг 2:
LoadTexture( ..., 1 + 2 )
смотри-же справку внимательней

Reizel 06.03.2013 20:49

Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
 
Цитата:

Сообщение от Platon (Сообщение 254324)
Есть.

Susanin
Для загрузки текстуры с альфа-каналом нужно использовать флаг 2:
LoadTexture( ..., 1 + 2 )
смотри-же справку внимательней

ППЦ. Этот человек разрабатывает игры, и н может отличить Additive-blend от Альфа канала. Печально. Читайте справку

Susanin 06.03.2013 23:50

Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
 
Цитата:

Сообщение от Reizel (Сообщение 254325)
ППЦ. Этот человек разрабатывает игры, и н может отличить Additive-blend от Альфа канала. Печально. Читайте справку

Фотошоп при экспорте пишет что у bmp есть канал...:-)

Gector 06.03.2013 23:58

Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
 
Цитата:

Сообщение от Susanin (Сообщение 254341)
Фотошоп при экспорте пишет что у bmp есть канал...:-)

Гонит падла проприетарная.

Кирпи4 07.03.2013 00:41

Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
 
Цитата:

Сообщение от Gector (Сообщение 254343)
Гонит падла проприетарная.

Sad but true, дружище. Прогресс заставляет обезьянок дядюшки Билли изголяться с форматом. Взяв на себя роль этакого Википедия Михайловича, докладываю:

Цитата:

The BMP file format is capable of storing 2D digital images of arbitrary width, height, and resolution, both monochrome and color, in various color depths, and optionally with data compression, alpha channels, and color profiles.

Gector 07.03.2013 00:44

Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
 
Цитата:

Сообщение от Кирпи4 (Сообщение 254350)
Sad but true, дружище. Прогресс заставляет обезьянок дядюшки Билли изголяться с форматом. Взяв на себя роль этакого Википедия Михайловича, докладываю:

Так ведь старые проги не знают об этом.

Кирпи4 07.03.2013 00:52

Ответ: Вопрос по анимировнной текстуре и альфа-каналу...
 
Цитата:

Сообщение от Gector (Сообщение 254351)
Так ведь старые проги не знают об этом.

А, ну это безусловно.

А по теме: АФФТАР, МАТЧАААСТЬ!!! Блендов бывает три: 1 - Alpha - Смешивает текстуру согласно альфаканалу этой текстуры, 2 - Multiply - Берет пиксель с текстуры и пиксель с экрана, перемножает их, 3 - Add - Анаалогично предыдущему, тока не перемножает а складывает. Если блицем грузить BMP с флагом два, то он тебе её безусловно загрузит, но в качестве прозрачности будет юзать яркость точки


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot