¿Cómo elijo el mejor SDK de OpenGL®?

Hay una serie de kits de desarrollo de software (SDK) de Open Graphics Library® (OpenGL®) disponibles, aunque muchos están orientados específicamente a un cierto uso. Los desarrolladores de tarjetas gráficas y hardware generalmente proporcionan un SDK OpenGL® que está bastante completo en lo que respecta a muestras de código y documentación, pero que también puede incluir características específicas para el hardware que produce la compañía. Algunos SDK se centran en proporcionar un fácil acceso a la interfaz de programación abstracta (API) OpenGL®, que generalmente se centra en un uso particular, como la visualización molecular, la física o el arte interactivo. Un SDK OpenGL® más completo puede incluir un marco o escena completamente funcional que extienda la funcionalidad de la API central, aunque también podría tener una curva de aprendizaje más pronunciada que un SDK más simple. Varios SDK de OpenGL® se centran en proporcionar gráficos y algoritmos de alto rendimiento que se usan mejor para la animación en tiempo real, entornos interactivos tridimensionales (3D) o video de videoEs.

Una distinción importante para hacer es que un SDK OpenGL® es diferente de la API OpenGL®. La API es la interfaz básica requerida para escribir y compilar una aplicación OpenGL®. Un SDK OpenGL® puede ser una colección de herramientas, código fuente, documentos y bibliotecas que pueden ampliar la funcionalidad de la API, incluir controladores OpenGL® mejorados o proporcionar herramientas para facilitar el uso de la API. Los desarrolladores de OpenGL® no mantienen ningún SDK oficial OpenGL®, por lo que todos los kits están escritos y desarrollados por comunidades individuales, programadores o empresas, independientemente de la Junta de Revisión de Arquitectura de OpenGL® (ARB).

El mejor SDK de OpenGL® será adecuado para la experiencia del programador y no demasiado complejo para el proyecto. Para proyectos simples, como mostrar los resultados de una función o algoritmo, un SDK de matemáticas básicas generalmente seríaMucho más adecuado que un kit proporcionado por un fabricante de tarjetas gráficas para centrarse en características especiales como el cabello translúcido. Del mismo modo, en algunos casos, el mejor SDK podría no ser SDK, porque las capacidades básicas de dibujo de OpenGL® están presentes solo con la API.

En el caso de programas grandes o interactivos que podrían requerir una buena cantidad de carga del modelo y manipulación de imágenes, podría ser requerido un SDK OpenGL® con funciones completas. Los SDK de código abierto y comercial están disponibles en diferentes niveles de complejidad que pueden hacer muchas funciones de uso frecuente, como la construcción de objetos de búfer de vértice o animación de tiempo, muy fácil de acceder. Sin embargo, una complicación con un SDK que implementa algo tan grande como una escena completa es que requerirá una curva de aprendizaje empinada, porque el código para el SDK podría estar muy lejos de las técnicas básicas de OpenGL®.

.

Las herramientas que vienen con un SDK OpenGL® a veces pueden ser importadorest para ayudar a optimizar el desarrollo. Estos pueden incluir programas de visualización para ver cómo se verá una escena o modelo cuando se representa con el SDK o complementos para programas de modelado de uso común, lo que permitiría que los archivos se exporten directamente a formatos utilizables por el SDK. Además de las herramientas, una característica de un buen SDK será la documentación adecuada, así como una comunidad que está disponible para responder preguntas si surgen.

OTROS IDIOMAS