¿Cómo funciona OpenGL? [Programación General]

Iniciado por Thiamatt, 26 Enero 2018, 18:56 PM

0 Miembros y 1 Visitante están viendo este tema.

Thiamatt

Hola a Todos!

Me gustaría saber cómo es que funciona la biblioteca multi-lenguajes, OpenGL. Yo trabajé con esta durante mucho tiempo... Pero nunca llegué a entender cómo es que genera los gráficos 2D y 3D.

Me tiene bastante sorprendido porque es usada hasta por Unreal Engine 4, Unity, Cry Engine y muchos más. (Aunque también usan DirectX)

¿Alguien que aclare mis dudas? Sólo es por mera curiosidad XD.

Muchas Gracias!
PD --> Yo uso esta librería (MAYORMENTE) en C++

ivancea96

OpenGL es un estándar, una interfaz para trabajar con gráficos, y para interactuar con la GPU.

En cuanto a sus implementaciones, su arquitectura básica la puedes ver mejor en Wikipedia :D https://en.wikipedia.org/wiki/OpenGL

Si te refieres al proceso concreto de convertir una cámara y unos puntos en el espacio (entre otros) a su representación en 2D, pues bueno, son poco más que ecuaciones trigonométricas y matriciales. Si hablamos de cosas sencillas, es poco más que eso; si hablamos de todas sus capacidades (iluminación, texturas...), pues cabe decir que no es algo sencillo del todo. La verdad es que en este aspecto vas a encontrar más información en Google de la que se te va a poder escribir por aquí.

Bueno, es una pregunta muy genérica, así que si quieres tratar algún tema más concreto, puedes comentarlo :p

Thiamatt

Gracias Ivancea96!
Es casi lo que yo buscaba :laugh: ! Más que nada era mera curiosidad... pero lo que realmente quiero saber es el cómo interactuan con la GPU...

Esa pregunta no me deja dormir por las noches XD

ivancea96

Respuesta genérica: ¿Cómo se interactúa con un componente de hardware cualquiera (la GPU no deja de ser simplemente un componente más)? El driver de la GPU se encarga de comunicarse con el hardware. Existiendo este "puente", la interacción es simplemente una comunicación, donde la parte del software le envía los datos que sean, y la GPU los interpreta.
Al final es como dos piezas separadas comunicándose entre sí... Si era esa tu pregunta xD

Thiamatt