Page 1 sur 1

Sprite3D et Clipping

Publié : ven. 19/août/2005 20:55
par comtois
Je ne sais pas si c'est un bug ou si c'est seulement un problème de drivers ou de config ? toujours est-il qu'avec ce programme

Code : Tout sélectionner

InitSprite()
InitSprite3D()
InitKeyboard()
OpenScreen(800,600,32,"Toto")

Fond=CreateSprite(#PB_Any,400,300,#PB_Sprite_Texture)
StartDrawing(SpriteOutput(Fond))
Box(0,0,400,150,RGB(255,0,0))    ; 1er bandeau
Box(0,150,400,150,RGB(0,0,255))  ; 2eme bandeau 
StopDrawing()
     
ClipSprite(Fond,0,0,400,150)         ; selectionne le premier bandeau 
Fond1=CreateSprite3D(#PB_Any,Fond)

Repeat
	FlipBuffers()
    
	Start3D() 
		DisplaySprite3D(Fond1,200,400,150)  ; Mais là selon l'ordi je vois un ou deux bandeaux ! 
	Stop3D() 
	;DisplaySprite(fond,200,0)               ;Pourtant le clipping fonctionne 
   ExamineKeyboard()
Until KeyboardPushed(#PB_Key_Escape)   
J'obtiens bien l'effet souhaité sur un portable équipé de XP sp1 et d'une carte graphique S3 graphics ProsavageDDR

Par contre sur un autre ordi équipé de XP sp2 et d'une carte ATI Radeon 9800. le sprite3D ne prend pas en compte le clipping et m'affiche le sprite en entier ,c'est à dire avec les deux bandeaux rouge et bleu , alors que je cherche à afficher seulement le bandeau rouge.

Quelqu'un d'autre pourrait tester pour me dire s'il voit un ou deux bandeaux ? avec la config ?

Publié : ven. 19/août/2005 21:03
par djes
Geforce 6600 je vois les deux bandeaux...

Publié : ven. 19/août/2005 21:52
par fweil
Je confirme que le clip ne se fait pas sur le sprite 3D alors qu'il fonctionne sur le sprite 2D.