NUEVA API DE OPENGL

Buenas,
Abreis visto la noticia en la portada de EOL sobre la nueva API apadrinada por INTEL AMD e NVIDIA.
link: noticia_nvidia-amd-e-intel-opengl-puede-ofrecer-un-rendimiento-de-7-a-15-veces-superior_23797

Abro este hilo para debatir si pensais que los usuarios de PS4 podremos gozar de este gran avance.
Hasta ahora todo apunta a que PS4 usa la API MANTLE, derivado de OPENGL.
¿que opinais?
Justo lo había puesto en el hilo de PS4 jeje.
Que pasen los entendidos y nos digan si esta noticia beneficia a nuestra PS4.
Yo como ya e dicho no entiendo pero a mi me suena que amd a desarollado mantle
Ms desde esa base ha introducido cambios y lo renombro como dx12

Pero en lo general ambas al compartir arquitectura se van a beneficiar de ello
Nah, esto a PS4 no le afecta, o por lo menos no a los juegos pepinos que están bien optimizados a bajo nivel.
Los juegos iran mejorando cuando los desarrolladores aprendan a a hacer virguerias con el hardware ...

En XBox One es diferente, la mejora de Direct X si le afecta, ya que M$ no deja a los desarrolladores acceder directamente al hardware.
Bueno, de hecho en las consolas a diferencia del PC, el software, en este caso los juegos, si entablan una comunicacion mas directa con el hardware, porque el firmware no tiene tantas capas de control como en un sistema operativo, y tambien porque los programadores saben mas detalladamente el hardware sobre el que estan trabajando. Cosa distinta en una PC, y por eso las capas de abstraccion o de control del sistema operativo sobre el hardware, son exactamente una ayuda al programador, ya que al ser mucha la variacion de hardware que podamos tener los jugadores, con las capas de abstraccion los programadores ya no rquieren "ver" el hardware y solo se limitan a hacer que el juego funcione con X o Y API [Direct3D u OpenGL para el video, DirectSound u OpenAL para el audio, DirectInput/Xinput para los controles], y los fabricantes del hardware serian los encargados de preocuparse de que su hadrware sea compatible con la API usada por el programador.

La API Direct3D que se usa en la XboX es un tanto distinta que la usada para Windows, ya que la de la consola, como decia al inicio, la API Direct3D de consola toma control mas directo del hardware de video, y el programador puede manipular muy bien el API para hacer lo que desea hacer con el CPU y el GPU [procesador grafico] de la consola y optimizar el juego.

John Carmac es el credor de juegos que mas ha dado aportes a OpenGL, y en si a la industria de los videojuegos, pero desde que OpenGL dejo de tener un "papa" solvente -dejo de tener una compañia que lo respaldara-, pues cayo en el desuso para juegos. Desde hace tiempo OpenGL en sus ultimas versiones ya tenia algo de control directo al hardware, pero al menos en PC con el mercado de juegos mas enfocado al uso de Windows/Direct3D pues AMD y nVIdia y la misma Intel nos tienen usando la misma version de OpenGL de hace 5 o 7 años. En la consola pues parece es diferente, porque tanto sony como nintendo han de usar OpenGL y pues serian los primeros beneficiados con el desarrollo y evolucion de esta API grafica, y ahora que nVidia y AMD estan en el mercado de consolas, pues nmucho les ha de inetresar esta API OpenGL independiente y universal.

Lo interesante de las APIs Graficas como Mantle_1, OpenGL 4.x y ahora Dirct3D_12, es que estan enfocando el proceso a multihilos y de manera escalar, que es para lo que estan hechos los procesadores X86 actuales y que se usan en la One y la PS4, es decir, por hilo se entiende un conjunto de pasos o instrucciones requeridas para realizar una X tarea en el procesador -CPU-, cada nucleo del procesador puede realizar un o dos hilos olo mismo una o dos tareas a la vez. Por escalar se refiere a que cuantos mas nucleos se encuentren en el sistema en mas hilos se puede dividir la tarea, incluso si un nucleo esta ocupado se puede enviar parte del hilo que esta procesando a otro nucleo que este desocupado o enviarlo a varios nucleos, asi cada pequeño avanze que haga cada nucleo de ese mismo hilo se vera como si fuera realizado por un solo nucleo. Con ello se consigue que el procesador envie mas instrucciones al GPU para que dibuje tal o cual cosa, meta tal o cual efecto, le de tiempo de crear el sonido, de procesar la infiormacion que le envian los controles, de poder hacer la respeyusta de la inteligencia artificial de los personajes, de hacer los calculos del motor de simulacion de las fisicas, de poder manejar el sistema de red y todo eso sin despeinarse y descuidar las instrucciones que le da al GPU de que debe de hacer.

Esta parte de la optimizacion en el uso de como se comunican CPU-GPU es lo que nos interesa tanto a los que jugamos en PC, como los que juegan en una PS4 o una One. Para los de la One viene una nueva API basada en Direct3D_12 y seguro para los que usan la PS4 la API de OpenGL debera implementar algo al mismo nivel de efectividad que lo que hace Mantle de AMD y Direct3D_12 de miscrosoft, pues como repito, usan ahora estas consolas los mismos procesadores x86 y los mismos GPUs que los que tenemos una PC.

En hora buena, tanto para los consolesros como para los peceros, que veremos por fin una evolucion del software que le saque provecho a las muchas capacidades de los procesadores actuales -CPU y GPU-.
Interesante post, Trastaro gracias por la explicación.
Trastato, gran post, pero una pregunta. Estudios como Naughty Dog, ¿ Usan Open GL en la PS4 ?

Yo por lo que vi en una charla que dio hace poco el desarrollador jefe, saque la conclusión de que no, los estudios punteros no la usan.
es verdad eso que ps4 por su grafica, solo soporta hasta la version 4.4 de opengl¿ o valdrán las versiones superiores¿
La PS4 tiene su propia api que está optimizada para ella. Las grandes mejoras de Mantle y opengl son para los PCs que normalmente no disponen de apis que les permitan aprovechar tanto los recursos del sistema.

Oye, igual se saca algo de aquí para PS4, pero no esperéis ninguna revolución.

Un saludo.
Debe de usar OpenGL o una variante creada por ellos mismos [sony], puesto que sony es la que da los kits de desarrollo el cual incluye el API grafica y las casas desarrolladoras de juegos usan esos kits. Y ya que OpenGL es uno de los primeros proyectos del codigo abierto no esta solo en computadoras de uso general como es la PC, esta en computadoras de un uso mas especifico que va desde tablets, smartphones y sistemas SoCs y debe estar en las consolas -bajo otro nombre o como sistema base para la creacion de su propio sistema-.

Ademas en sony, el kernel de la consola -y sus televisores y otros productos-, desde la PS2 es un kernel basado en unix/linux -otro hijo del codigo abierto- y desde la misma salida de PS2 sony saco un proyecto de apoyo a el codigo abierto -sony en sus productos usa varias bibliotecas y algoritmos de la comunidad de codigo abierto-, asi como de ir a universidades para en las facultades de ciencias de la computacion, matematicas e ingenieria dar kits de desarrollo y platicas -no se cuanto duro y si actualmente siga el proyecto-, pero dentro de esas platicas estaba algo de OpenGL.

Ahora que en consolas tanto Sony como Microsoft usan sistemas de arquitctura x86 y que el iGP -procesador grafico integrado- es un Radeon, el cual esta diseñado para cumplir estandares como D3D y OpenGL, se entiende este interes mas abierto y mas publicitado por apoyarl a OpenGL por parte de sony, ya que -y repito- Mantle, D3D_12 y ahora OpenGL tienen algoritmos y kits de desarrollo que mejor usan el harware x86 -y ARM- de los procesadores en sus consolas. Asi que, a sony le conviene mucho el desarrollo de opengl para usar esos algoritmos en su propia API de la PS4.
TRASTARO escribió:Debe de usar OpenGL o una variante creada por ellos mismos [sony], puesto que sony es la que da los kits de desarrollo el cual incluye el API grafica y las casas desarrolladoras de juegos usan esos kits. Y ya que OpenGL es uno de los primeros proyectos del codigo abierto no esta solo en computadoras de uso general como es la PC, esta en computadoras de un uso mas especifico que va desde tablets, smartphones y sistemas SoCs y debe estar en las consolas -bajo otro nombre o como sistema base para la creacion de su propio sistema-.

Ademas en sony, el kernel de la consola -y sus televisores y otros productos-, desde la PS2 es un kernel basado en unix/linux -otro hijo del codigo abierto- y desde la misma salida de PS2 sony saco un proyecto de apoyo a el codigo abierto -sony en sus productos usa varias bibliotecas y algoritmos de la comunidad de codigo abierto-, asi como de ir a universidades para en las facultades de ciencias de la computacion, matematicas e ingenieria dar kits de desarrollo y platicas -no se cuanto duro y si actualmente siga el proyecto-, pero dentro de esas platicas estaba algo de OpenGL.

Ahora que en consolas tanto Sony como Microsoft usan sistemas de arquitctura x86 y que el iGP -procesador grafico integrado- es un Radeon, el cual esta diseñado para cumplir estandares como D3D y OpenGL, se entiende este interes mas abierto y mas publicitado por apoyarl a OpenGL por parte de sony, ya que -y repito- Mantle, D3D_12 y ahora OpenGL tienen algoritmos y kits de desarrollo que mejor usan el harware x86 -y ARM- de los procesadores en sus consolas. Asi que, a sony le conviene mucho el desarrollo de opengl para usar esos algoritmos en su propia API de la PS4.



Da gusto leer comentarios como estos, en vez de comentarioa del tipo: no, esto solo vale para pc.

Sin decir el por que ni nada xd

Gracias.
Ahora parece que tambien van a sacar Mantle para PS4 ...

A mi todo esto me parece un arma de doble filo, haces mas fácil hacer ports de PC, pero los estudios no se van a currar juegos optimizados al 100% para el hard de la consola.
AMD a dicho que no piensa sacar Mantle para otras plataformas, pero lo que si es seguro es que esta colaborando con Sony para optimizar la API grafica que use sony y exprimir al maximo el hardware que les ha vendido.
13 respuestas