Code: Select all
UsePNGImageDecoder()
Structure vertex
sx.f
sy.f
sz.f
rhw.f
color.l
specular.l
tu.f
tv.f
EndStructure
Structure PB_Sprite3D
Texture.l ; DirectX7 surface
Vertice.vertex[4] ; The 4 vertices for the rectangle sprite
Width.w
Height.w
EndStructure
InitSprite()
InitSprite3D()
OpenScreen(640,480,32,"example")
CatchSprite(0,?bitmap,#PB_Sprite_Texture | #PB_Sprite_AlphaBlending)
CreateSprite3D(0,0)
ZoomSprite3D(0,64,64)
CreateSprite3D(1,0)
ZoomSprite3D(1,64,64)
*sprite.PB_Sprite3D=IsSprite3D(1)
Sprite3DQuality(1)
x.f=0
Repeat
x=x+0.05
If x>576
x=0
EndIf
f.f=x-Round(x,0)
*sprite\Vertice[0]\sx=f
*sprite\Vertice[1]\sx=64+f
*sprite\Vertice[2]\sx=f
*sprite\Vertice[3]\sx=64+f
ClearScreen(RGB(0,0,64))
Start3D()
DisplaySprite3D(0,x,0,255)
DisplaySprite3D(1,Round(x,0),64,255)
Stop3D()
FlipBuffers()
Until GetAsyncKeyState_($1B)
CloseScreen()
End
DataSection
bitmap:
IncludeBinary("test.png")
EndDataSection