Un proyecto que estoy ayudando con freeglut está utilizando para el cliente. Debería aconsejar lo contrario?

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

  •  18-09-2019
  •  | 
  •  

Pregunta

Estoy involucrado en un proyecto de desarrollo que está utilizando freeglut (basado en el exceso difunto largo) para que de cliente.

El cliente finalmente permitir la interacción completa con un entorno 3D a gran escala. ¿Debo dejar que el desarrollo continúe con freeglut (es incluso posible) o debería aconsejarle que utilizan otra alternativa, como libsdl, opentk o incluso axioma.

No soy una persona de gráficos pero me da la sensación de freeglut podría potencialmente ser una elección limitada.

será acreditado La respuesta más convincente (a favor o en contra).

Edit: Algunos puntos para hacer ...

  • El proyecto ya está utilizando el Tao Framework.
  • DirectX y XNA no son opciones (es decir: algo así como freeglut o libsdl tiene que ser utilizado)
  • .

Hice mi investigación y encontró que freeglut fue una vez más en el desarrollo activo y que tienen una autorización pendiente. Eso no cambia mi sentimiento de que todavía puede ser una opción potencialmente limitado.

Mi pregunta no está en cómo se hace, sino de si o no freeglut sigue siendo una opción viable para algo que potencialmente podrían obtener grandes y si no hay más soluciones "modernas" que podrían facilitar el desarrollo de un poco.

EDIT:. Sería de gran ayuda si otras alternativas tienen mejor mutli-soporte de hilos (no para la representación de objetos, pero para el procesamiento de datos y así sucesivamente)

EDIT: Para elaborar un poco más ... el cliente debe trabajar por lo menos en Linux y Windows

.

Gracias!

¿Fue útil?

Solución

No creo que haya nada de malo en freeglut. Está siendo desarrollado activamente, y hay una placa activa para el apoyo en Nabble.

Dicho esto, no es difícil crear un contexto OpenGL en Windows, ¿por qué no sólo tiene que utilizar directamente? Siempre pensé que la gente utiliza Superabundancia / freeglut porque eso era lo que el Libro Rojo que se usa. (Aunque las devoluciones de llamada para ratón y teclado hacen simplificar las cosas) Nunca cronometré, pero Superabundancia siempre me sentí un poco más lento que el uso de OpenGL a través de interoperabilidad.

El proyecto Tao tiene un buen envoltorio OpenGL si desea utilizar OpenGL directamente. También tiene buenos enlaces de .Net para freeglut y GLFW, una alternativa que ofrece superabundancia de ratón y teclado devoluciones de llamada también.

Otros consejos

Me gustaría ir a libsdl, sus capacidades multimedia hacen que sea más fácil trabajar con el hardware de audio, así, tiene enlaces nativa a C # y una variedad de otros idiomas, y también puede ser de utilidad si alguna vez decide integrar una interfaz móvil para su proyecto.

OpenGL con C # se realiza a través de las envolturas. La mayoría de ellos no se desarrollan activamente por más.

La elección canónica para el desarrollo 3d con C # o bien se logró bajo DirectX, o el uso de las bibliotecas de XNA.

R

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top