Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: deleted_account en 26 Enero 2018, 18:56 pm



Título: ¿Cómo funciona OpenGL? [Programación General]
Publicado por: deleted_account en 26 Enero 2018, 18:56 pm
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++


Título: Re: ¿Cómo funciona OpenGL? [Programación General]
Publicado por: ivancea96 en 26 Enero 2018, 19:21 pm
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 (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


Título: Re: ¿Cómo funciona OpenGL? [Programación General]
Publicado por: deleted_account en 26 Enero 2018, 19:26 pm
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


Título: Re: ¿Cómo funciona OpenGL? [Programación General]
Publicado por: ivancea96 en 26 Enero 2018, 20:44 pm
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


Título: Re: ¿Cómo funciona OpenGL? [Programación General]
Publicado por: deleted_account en 26 Enero 2018, 23:13 pm
Wow! Muchas Gracias!
Todo claro ahora XD!