2010-04-22 8 views
1

Je dois développer un logiciel multiplateforme qui capture des captures d'écran de jeux opengl sans affecter le jeu dans la performance, il fonctionnera en arrière-plan et ajoutera un filigrane à mes captures d'écran.Langage de programmation pour logiciel de capture d'écran opengl

Quelle langue dois-je utiliser? J'ai pensé à Perl/Python. Quelqu'un peut-il m'indiquer quelque chose pour commencer?

Merci!

+1

Il peut être très difficile de le rendre vraiment multiplateforme. Puisque vous (probablement) ne pouvez pas accéder directement à l'exécution du jeu, comment allez-vous obtenir une capture d'écran? Demander l'aide de l'OS? Cela fonctionnerait probablement mais votre façon de procéder pourrait varier considérablement d'une plateforme à l'autre. – FrustratedWithFormsDesigner

Répondre

0

Le langage que vous connaissez le mieux et qui possède une sorte de liaison OpenGL.

Ma préférence personnelle pour ce genre d'applications est C, C++ ou (si disponible) C# mais c'est une question de préférence.

1

Je suggère C++. De cette façon, vous pouvez utiliser les bibliothèques OpenGL et DirectX et les appels d'API en mode natif. Les bibliothèques qui fournissent de telles fonctionnalités à d'autres langues résument généralement les bonnes choses hors de portée.

+0

Je pensais à Java en utilisant JOGL: com.sun.opengl.util.Screenshot. – mandril

+0

Je n'ai aucune expérience avec Java, donc je ne peux pas vous aider là-bas, bien que cette méthode videra probablement le screenbuffer de la cible de rendu de l'application en cours, pas arbitraire. – Konrad

0

Avez-vous besoin d'ajouter un filigrane lorsque vous prenez la capture d'écran? Il serait beaucoup plus facile d'ajouter simplement le filigrane plus tard à l'image statique, car de nombreuses applications peuvent le faire (par exemple, Photoshop).

+0

le watermak va être ajouté après avoir été sauvegardé et doit être fait à partir du code de programmation. – mandril

0

Avez-vous pensé à modifier Shutter pour votre usage? Il est écrit en Perl.

Questions connexes