Un projet que je l'aide à l'aide est freeglut pour le client. Dois-je informer autrement?

StackOverflow https://stackoverflow.com/questions/1157927

  •  18-09-2019
  •  | 
  •  

Question

Je suis impliqué dans un projet de développement qui utilise freeglut (basé sur la surabondance longue défunte) pour elle du client.

Le client finira par permettre une interaction complète avec une grande échelle environnement 3D. Dois-je laisser le développement poursuivre freeglut (est-il même possible) ou devrais-je utiliser une autre conseiller ils alternative comme libsdl, OpenTK ou même axiome.

Je ne suis pas une personne graphique mais je reçois le sentiment freeglut pourrait potentiellement être un choix limité.

La réponse la plus convaincante (pour ou contre) sera accrédité.

EDIT: Quelques points à faire ...

  • Le projet utilise déjà le cadre Tao.
  • DirectX et XNA ne sont pas des options (c.-à-: quelque chose comme freeglut ou libsdl doit être utilisé)
  • .

Je l'ai fait faire mes recherches et a constaté que freeglut était une fois en cours de développement et qu'ils ont une version en attente. Cela ne change pas mon sentiment qu'il peut encore être un choix potentiellement limité.

Ma question n'est pas sur la façon dont il est fait, mais si oui ou non freeglut est toujours un choix viable pour quelque chose qui pourrait potentiellement devenir gros et si oui ou non il y a des solutions plus « modernes » qui pourraient faciliter le développement un peu.

EDIT:. Il serait utile que d'autres solutions de rechange ont un meilleur soutien mutli-threading (pas pour le rendu d'objets, mais pour les données de traitement et ainsi de suite)

EDIT: Pour élaborer un peu plus ... le client doit travailler dans au moins linux et windows

.

Merci!

Était-ce utile?

La solution

Je ne pense pas qu'il y ait quelque chose de mal avec freeglut. Il est activement développé, et il y a une carte active d'appui sur Nabble.

Cela dit, il est difficile de ne pas créer un contexte OpenGL dans Windows, alors pourquoi ne pas simplement utiliser directement? J'ai toujours pensé que les gens utilisaient Glut / Freeglut parce que c'était ce que le Livre rouge utilisé. (Bien que les callbacks pour la souris et le clavier ne simplifient les choses) je ne chronométré, mais Glut toujours senti un peu plus lent que d'utiliser OpenGL par Interop.

Le projet Tao a une bonne wrapper OpenGL si vous souhaitez utiliser OpenGL directement. Il a également de belles liaisons .Net pour Freeglut et GLFW, une alternative Glut qui offre callbacks clavier et souris aussi.

Autres conseils

Je vais pour libsdl, ses capacités multimédias rendent plus facile de travailler avec du matériel audio ainsi, il a des liens natifs à C # et une variété d'autres langues, et peut également être utile si vous décidez d'intégrer une interface mobile pour votre projet.

OpenGL

avec C # se fait via des enveloppes. La plupart d'entre eux ne sont pas activement développé pour plus.

Le choix canonique pour le développement 3d avec c # est soit à l'aide gérée directX, ou en utilisant les bibliothèques XNA.

R

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