DirectX Firefox Plugin rendu des artefacts
Question
Réponse rapide : Pour ceux d'entre vous qui atteignent cette page via Google à la recherche une solution au même problème, essayez ce correctif rapide (suggéré par Goz) - Ajouter D3DCREATE_FPU_PRESERVE à la drapeaux de comportement sur votre CreateDevice () appel. Cela parvient à claquer pour moi!
Je crée un plugin NPAPI basé sur 9 DirectX. Il semble bien fonctionner dans Chrome et Opera, mais dans Firefox je reçois des artefacts de rendu étranges. À l'initialisation de DirectX (pas de rendu doit être fait pour l'artefact apparaisse) tout ou partie de l'interface utilisateur de Firefox devient noir. Redimensionnant la fenêtre (IE: Initier repeints) efface les artefacts et le plug-in semble fonctionner correctement à ce moment-là, mais cela est évidemment pas souhaitable « caractéristique ». J'ai trouvé que plusieurs autres ont mentionné cette question en ligne, la plupart prétendant qu'il a commencé avec Firefox 3. Seulement
La solution La seule chose que je peux penser à du haut de ma tête définissant l'indicateur de comportement « de D3DCREATE_NOWINDOWCHANGES » sur la création de l'appareil. Edit1:
Vous pouvez essayer de régler backbufferwidth et la hauteur à 0 et laisser hériter les informations de la fenêtre. pourrait également être intéressant d'essayer de régler le drapeau D3DCREATE_FPU_PRESERVE et D3DCREATE_MULTITHREADED.