Bonjour,
Dans la fonction Update de notre jeux, nous avons modifié le code afin de n'effectuer qu'un seul appel à ID3DXSprite::Begin() / End() par frame. C'était évident, mais nous n'y avions pas pensé avant...
Tout est bien rendu, à une exception près : les primitives. En effet, il semblerait qu'il ne soit pas possible de rendre de primitive avec IDirect3DDevice9::DrawPrimitive à l'intérieur d'un bloc Begin/End de ID3DXSprite. Pourriez-vous confirmer ?
Du coups, je suis obligé d'appeler ID3DXSprite::End() avant DrawPrimitive, et Begin après. Savez-vous s'il est possible, via un flag ou une autre méthode, de dessiner mes primitives sans appeler End au préalable ? Si non, y'a-t-il un moyen quelconque de savoir si ID3DXSprite::Begin a été appelé à un instant donné (ça m'éviterait d'appeler End() alors que Begin n'aurait pas été appelé)?
Merci
Cordialement