Question

Je pose un problème de repli de GPU au rendu logiciel. Je veux que le .swf travaille sur des machines qui ne soutiennent pas le rendu GPU et j'ai constaté que la ligne suivante force le rendu logiciel.Après cela, cela ne fonctionne que sur l'émulateur après que je le compile.(IDE est avec Intellij).

_stage3DProxy = _stage3DManager.getFreeStage3DProxy(true);

Après que je faisais ce changement, mon starling et tout allez-vous utilisez le rendu logiciel que je peux voir des statistiques à l'extérieur et dans la trace de Starling.

Le problème est que le .swf ne fonctionne pas sur le web ou le périphérique mobile (air).Il apparaît une erreur comme si mon descripteur a été mis à tort ... Erreur que je reçois:

Erreur n ° 2044: erreurs non confondus :.Texte= Erreur # 3702: Context3D non disponible.

Le mode de rendu est réglé sur "wmode= direct" et de profondeur et de pochoir sur "vrai".

Lorsque le rendu des logiciels de force est désactivé tout (Starling et Auto3d) fonctionne comme prévu.Mais pas quand je force le rendu logiciel.

Des idées?

Était-ce utile?

La solution

a trouvé le problème.

Après avoir créé Stage3DProxy, Starling et AwaL3D sont en cours d'être initialisés, mais avec des paramètres incorrects.Les valeurs par défaut pour le profil (dernier param) ont été définies sur "Baseline étendue" pour AwaN3D et à "Baseline" pour Starling.Après avoir renvoyé des valeurs par défaut, Stage3DProxy effectue automatiquement les retombées sur des machines avec Old GPU et utilise un logiciel pour le rendu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top