Пишу 2д-тайловый движок, решил загрузить в него png с альфой. И не смог добиться включения альфа-канала на загруженных изображениях (юзаю самую последнюю ревизию ксорса и фастимэджа к нему).
Накатал простенький код, в нем две картинки, одна на другую накладывается без альфы:
Import xorsteam.xors3d
Import xorsteam.fastimage
xGraphics3D 800, 600, 0, 0
xInitDraw
camera = xCreateCamera()
imgFast1 = xLoadImageEx ("devil.png", 1 + 2, FI_AUTOFLAGS)
While Not xKeyHit (1)
xCls
xRenderWorld
xStartDraw
xSetColor 255, 255, 255
xSetAlpha 1.0
xDrawImageEx imgFast1, 1, 1
xDrawImageEx imgFast1, xMouseX(), xMouseY()
xEndDraw
xFlip
Wend
Хотя идентичный код для блитца3д+фастимэдж дает желаемый эффект альфы:
Include "FastImage.bb"
Graphics3D 800, 600, 0, 0
InitDraw
camera = CreateCamera()
imgFast1 = LoadImageEx ("devil.png", 1 + 2, FI_AUTOFLAGS)
While Not KeyHit (1)
Cls
RenderWorld
StartDraw
SetColor 255, 255, 255
SetAlpha 1.0
DrawImageEx imgFast1, 1, 1
DrawImageEx imgFast1, MouseX(), MouseY()
EndDraw
Flip
Wend