SpriteQuality

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

SpriteQuality

Message par Mesa »

Le sprite de droite devrait être rendu avec une meilleure qualité que le sprite de gauche, mais je ne trouve aucune différence et vous ?

Code : Tout sélectionner

InitSprite()
OpenScreen(800,600,32,"Sprite")

;Sprite Cible.
CreateSprite(0,100,100)
StartDrawing(SpriteOutput(0))
Circle(50,50,49,RGB(255,255,0))
Circle(50,50,40,RGB(0,255,0))
Circle(50,50,30,RGB(0,255,255))
Circle(50,50,20,RGB(0,0,255))
Circle(50,50,10,RGB(255,0,0))
StopDrawing()

;Sprite Cible.
CreateSprite(1,100,100)
;Qualité de rendue meilleure ?
SpriteQuality(#PB_Sprite_BilinearFiltering)
StartDrawing(SpriteOutput(1))
Circle(50,50,49,RGB(255,255,0))
Circle(50,50,40,RGB(0,255,0))
Circle(50,50,30,RGB(0,255,255))
Circle(50,50,20,RGB(0,0,255))
Circle(50,50,10,RGB(255,0,0))
StopDrawing()


DisplaySprite(0, 200, 160)

;SpriteQuality(#PB_Sprite_BilinearFiltering)
DisplaySprite(1, 500, 160)


;Affichage à l'écran  
FlipBuffers()


;Attendre 3 secondes
Delay(5000)
M.
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Re: SpriteQuality

Message par comtois »

avec une rotation ou un zoom on voit une différence

Code : Tout sélectionner

InitSprite()
InitKeyboard()
OpenScreen(800,600,32,"Sprite")

;Sprite Cible.
CreateSprite(0,100,100)
StartDrawing(SpriteOutput(0))
Circle(50,50,49,RGB(255,255,0))
Circle(50,50,40,RGB(0,255,0))
Circle(50,50,30,RGB(0,255,255))
Circle(50,50,20,RGB(0,0,255))
Box(40,40,20,20, RGB(255,0,0))
StopDrawing()

;Sprite Cible.
CreateSprite(1,100,100)
;Qualité de rendue meilleure ?
;SpriteQuality(#PB_Sprite_BilinearFiltering)
StartDrawing(SpriteOutput(1))
Circle(50,50,49,RGB(255,255,0))
Circle(50,50,40,RGB(0,255,0))
Circle(50,50,30,RGB(0,255,255))
Circle(50,50,20,RGB(0,0,255))
Box(40,40,20,20, RGB(255,0,0))
StopDrawing()


Repeat
  ClearScreen(0)
  ExamineKeyboard()
  SpriteQuality(#PB_Sprite_NoFiltering)
  RotateSprite(0, 0.5, #PB_Relative)
  ;ZoomSprite(0, 300, 300)
  DisplayTransparentSprite(0, 350, 160)
 
  SpriteQuality(#PB_Sprite_BilinearFiltering)
  RotateSprite(1, 0.5, #PB_Relative)
  ;ZoomSprite(1, 300, 300)
  DisplayTransparentSprite(1, 450, 160)
 
 
  ;Affichage à l'écran
  FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Répondre