[directX] Sprites

Pagina: 1
Acties:

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Voor een schoolproject moeten we een 3d race spel maken in directX. Het vordert redelijk, alleen het dashboard levert op dit moment wat probleempjes op

het dashboard wordt gemaakt met de volgende code :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sprite: ID3DXSprite;
 SpriteTextur: IDirect3DTexture8;
 SpritePos: TD3DXVector2;

[..]
// Initialiseren
D3DXCreateTextureFromFile(d3ddev8, PChar('logo.bmp'), SpriteTextur);
D3DXCreateSprite(d3ddev8, Sprite);

[..]
// Renderroutine

 with SpritePos do begin
   x := 30;
   y := 45;
   end;
 Sprite._Begin;
 Sprite.Draw(SpriteTextur, nil, nil, nil, 0, @SpritePos, $FFFFFFFF);
 Sprite._End;

Dit werkt goed, het dashboard wordt getoond alleen is het een vierkant. Terwijl wij een rond dashboard willen. Dit is mogelijk (net als met gifjes in website's zeg maar) Met behulp van D3DXCreateTextureFromFileEx, waarbij je een kleur kan opgeven , die die wegfilter ( $0000ff is wit)

We roepen deze code als volgt aan (ipv D3DXCreateTextureFromFile) met :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
D3DXCreateTextureFromFileEx(
    d3dd,
    PChar('frame.bmp'),
    D3DX_DEFAULT,
    D3DX_DEFAULT,
    D3DX_DEFAULT,
    D3DX_DEFAULT,
    0,
    D3DFMT_UNKNOWN,
    0,
    D3DX_FILTER_NONE,
    $0000ff,
    NIL,
    NIL,
    SpriteTextur);

Echter nu zien we helemaal geen dashboard meer :'(
Wie weet er raad?

Kheb voor het gemak het dashboard even in een simpele fps-demo gezet, welke je hier : http://members.brabant.chello.nl/m.vanberkel/test.rar kunt downloaden

Alvast bedankt!

Tinuske

m.vanberkel@chello.nl

  • ThaHandy
  • Registratie: Juli 2001
  • Laatst online: 12:24

ThaHandy

Discovery Channel

offtopic
|:( zopas dx 9 geinstalleerd omdat die matrix game dat nodig had
nu dit dx 8 niet gevonden |:(
soz :P word em niet vandaag :)

[ Voor 10% gewijzigd door ThaHandy op 23-05-2003 00:30 ]


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

Gaat nie werken zo (DX9.0), hij zoekt een DX8.1 bestandje.

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 22-08 01:56
Sinds wanneer is DirectX niet meer backward compatible?!!

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
voor de 3 .pas files die mischien niet iedereen heeft en die ik vergeten (?) ben in het bestandje te stoppen
(p.s. als je directx 9 hebt, is het alleen een kwestie van de uses veranderen):

http://members.brabant.chello.nl/m.vanberkel/directx.rar

Hiermee zou je de demo draaiend moeten krijgen

[ Voor 35% gewijzigd door Tinuske op 23-05-2003 00:37 ]