10
votes

Bibliothèque graphique 2D Java (SE) haut de gamme

Je cherche une bibliothèque graphique haut de gamme pour Java Standard Edition. Je connais des bibliothèques assez bas de niveau: AWT / SWING, JOGL, SDL. Sont / y a-t-il une alternative?

Mes exigences sont (au moins):

  • anti-aliased
  • Support FullScreen
  • ALPHA CANAL
  • MODES MODES ET DE LA PROFONDEZ-Z
  • Effets rastérissize: (mouvement) flou, lueur, sombre, etc.

    et, éventuellement:

    • Accélération matérielle
    • graphiques vectoriels (échelle / rotation / traduire en précision de point flottant)
    • bien documenté, facile à démarrer.

      Je comprends s'il n'y a pas de bibliothèques / frameworks correspondant aux exigences toutes les , si oui, pouvez-vous commenter comment il est extensible?

      edit :

      Y a-t-il d'autres alternatives en plus de traitement? Est un traitement utilisable (et facile?) En tant que bibliothèque?


0 commentaires

4 Réponses :


1
votes

Jetez un coup d'œil à http://processing.org


0 commentaires

4
votes

Peut-être Traitement ( Page d'accueil ) peut être un bon compromis.

  • Il a 4 sortes de soutien, y compris OpenGL
  • Il a AA
  • il est 2D ou 3D
  • Il prend en charge HW Acceleration
  • Il prend en charge les transformations
  • sa syntaxe est assez facile à apprendre
  • Il est facilement embormeable
  • Tout ce dont vous avez besoin pour apprendre est dans Cette Page

1 commentaires

Le traitement peut-il être utilisé comme bibliothèque?



3
votes

Pas vraiment une bibliothèque graphique mais plutôt une bibliothèque d'applets et graphiques avancés: Pulpscore

Assurez-vous de saisir une version assez récente (peut-être même aller chercher la source via mercuriale et la construire vous-même) car les effets de filtre que vous avez mentionnés (flou, etc.) ne sont pas disponibles dans des versions antérieures. Je sais que ce n'est peut-être pas exactement ce que vous recherchez; Ce n'est pas une alternative de traitement, mais cela pourrait être le meilleur choix, en fonction de ce que vous prévoyez de faire.


2 commentaires

FYI PULPCORE ne semble pas exister ...


@chriswynnyk dommage. De code.google.com/p/pulpcore : Pulpcore n'est plus conservé - veuillez utiliser Playn ou libgdx à la place.



5
votes

Tous les effets que vous demandez peuvent être effectués avec Java 2D assez simplement et Java2D est à une certaine accélération du matériel. Le livre Les clients riches sale montre comment mettre en œuvre tous ces effets et de nombreux autres. peintres dans le swantx a également mis en œuvre plusieurs de ces effets.

Une autre possibilité est JavaFX . Il y a beaucoup d'effets construits il y a un an et demi lorsque je l'ai essayé, c'était toujours un peu lent, mais au moins une version a été libérée depuis. Cela peut être plus performant maintenant. Il est construit sur Java2D, il devrait donc pouvoir profiter de l'accélération matérielle de Java2D.

En ce qui concerne la prise en charge en plein écran Voici plus d'informations . < / p>


0 commentaires