El grupo Khronos anuncia Vulkan

cabron

El grupo Khronos, esponsable del api gráfico OpenGL, ha anunciado la que será su siguiente api para la nueva generación de programación gráfica.

Vulkan ofrecerá un control sobre el hardware similar al que se podrá tener con DirectX 12 .

Además de estas nuevas posibilidades, Vulkan eliminará algunas características de OpenGL que estaban ahí por ser 'heredadas' de generaciones anteriores, y que ya no se consideran relevantes para la programación gráfica de hoy día.

Esto no es el fin de Opengl, ya que habrá muchas aplicaciones que no necesiten el control sobre el hardware que introduce Vulkan y les vendrá mejor seguir usando el api anterior.

fuente: http://arstechnica.com/gadgets/2015/03/khronos-unveils-vulkan-opengl-built-for-modern-systems/

Página web de Vulcan: https://www.khronos.org/vulkan

“Industry standard APIs like Vulkan are a critical part of enabling developers to bring the best possible experience to customers on multiple platforms. Valve and the other Khronos members are working hard to ensure that this high-performance graphics interface is made available as widely as possible and we view it as a critical component of SteamOS and future Valve games.”

Gabe Newell - Valve

1
11 meses después
NuKeD

Vulkan 1.0 ya disponible.

Khronos group a liberado la nueva API gráfica: https://www.khronos.org/vulkan/
Ya se puede empezar a descargar los primeros drivers de la nueva especificación de Vulkan.
Obviamente al ser los primeros no estarán carentes de fallos pero sin duda abren la ventana a que futuros estudios de desarrollo tengan mucha más libertad a la hora de escoger API gráfica, de portar sus títulos a diferentes plataformas como Linux, OSX, Android o IOS y de aprovecharse del potencial que tiene está nueva arquitectura de bajo nivel.

2 meses después
NuKeD

Bueno para animar este post un poco, pongo un vídeo:

Y me quedo con un comentario de YT que resume perfectamente la importancia de que juegos Triple A utilicen Vulkan como API principal:

DX12 is obsolete already. Why be locked down to Win 10 when you can use Vulkan on Win8, Win 7, Win XP, and Linux?
Fuck DX12

Y una explicación: http://www.kotaku.com.au/2016/05/doom-will-support-vulkan-with-extra-performance-gains/

1 1 respuesta
mxz239

El año de los sueños está en racha.

Denian

#3 Liberarse de las cadenas de DX seria lo mejor que le podria pasar al pc gaming sin duda.

n40k1

Hace un mes (quiza algo mas), actualice drivers y ya se instalaba con el paquete Vulkan.

Corven

Desde la ignorancia. Que ofrece Vulkan que no ofrezcan otras apis? Mas potencia, eficiencia etc? O cual es el salto diferencial?

2 respuestas
cabron

#7

De manera resumida, es de más bajo nivel que OpenGL.

Hay menos sobrecarga en el propio driver, lo que ya de entrada mejora el rendimiento, y los programadores pasan a controlar ciertas cosas directamente que les permiten aprovechar mejor el hardware.

1 respuesta
NuKeD

#7 Aunque el vídeo que te pongo a continuación está enfocado a plataformas móviles, nos puede servir para ver gráficamente el funcionamiento interno de Vulkan y la gestión de los diversos núcleos y gpu:

2 2 respuestas
B

Aun no se sabe de como activarse en Doom.

B

#8 Y también mas complejidad, optimizar bien no es de un dia para otro. Esto todavía esta en pañales, aun tenemos para rato para que esto se establezca y sea una alternativa real, dx12 va muy por delante en ese sentido, pero demostraciones como esta de id son esperanzadores.

1 respuesta
cabron

#11

La verdad que no le veo ningún sentido a nada de lo que has dicho.

Dices que está en bragas, pero la especificación ya está aprobada y los drivers tanto de AMD y nvida que son las más importantes ya están hechos. Esto no es algo que vaya a ir cambiando ni actualizándose constantemente sobre la marcha, como tampoco lo hacía OpenGL.

Luego que no es una alternativa real de momento, pues ya está soportado en Unreal Engine 4 que es uno de los motores comerciales más utilizados: http://www.bit-tech.net/news/gaming/2016/02/22/vulkan-unreal-engine-4/1

Y sobre la complejidad, pues la misma que dx12, por que su ventaja es la misma que la de Vulkan, dar más acceso al hardware.

1 respuesta
B

#12 A ver si encuentro el articulo que lo explicaba muy bien

no lo encuentro, pero vamos, que decia eso, que no todo es blanco y negro, y es logico, cuanto a más bajo nivel más difícil para programar y optimizar, es menos accesible para el programador, si dices que eso es un sin sentido, pues vale

2 respuestas
B

#13 No se como puedes decir que Directx12 va avanzado cuando ningún juego que lo soporta, no un benchmark da los resultados que prometieron.

Corven

Joder, menuda diferencia en #9 vaya diferencia. Eso es aprovechar bien los recursos coño.

Recuerdo en tiempos del css que cuando empezaron con las poyadas de los dobles nucleos BIEN APROVECHADOS, estabamos todos salivando como cabrones esperandl algo que luego nunca sucedio (en general, no en el css).

cabron

#13

A ver, te decía que es un sinsentido por que lo comparabas con dx12, y precisamente dx12 va de lo mismo, de tener más acceso al hardware, así que la misma complejidad que tenga uno la va a tener el otro.

Y luego otra cosa, el número de programadores que usa directamente estas apis, me da igual que sea opengl, vulkan o dx, es muy limitado, y suele ser gente que sabe lo que hace y que precisamente quiere que se le de el mayor control posible, no es un problema para ellos esa complejidad.

El resto de programadores se dedica a utilizar motores o librerías que hacen de capa y ocultan esa complejidad, y les da un poco igual lo que hay por debajo.

1
NuKeD

Android N y Vulkan:

10 meses después
NuKeD

3dmark Vulkan vs Directx12 API Overhead Feature Test

El video habla por si mismo.
Le esperan tiempos revueltos a Microsoft, aunque me imagino que estarán mejorando Direct3D 12 y acabarán poniendose las pilas ya que el pastel es demasiado grande.


Edito para poner:

Star Citizen se pasa a Vulkan:
https://www.reddit.com/r/starcitizen/comments/608fmz/star_citizen_confirmed_to_solely_use_the_vulkan/

NuKeD

Triple post para seguir poniendo más contenido sobre Vulkan. Esta vez le toca a un port de MadMax a Linux realizado por Feral Interactive (quedarse con esta empresa porque vamos a leer bastante sobre ella) en donde se puede ver claramente un aumento de rendimiento cuando comparamos OpenGL y Vulkan en la misma plataforma, mismo hardware y mismo SO.

Es evidente que en Windows el rendimiento sigue siendo superior pero el salto en rendimiento respecto a las 2 APIs del pingüino es bastante grande (80%) como para pasarlo desapercibido.

No hay version Vulkan del juego en Windows, es exclusivo para Linux, así que no se puede comparar.

Más info: https://www.gamingonlinux.com/articles/mad-max-meets-vulkan-in-a-new-fully-public-beta-for-linux-benchmarks-and-opengl-vs-vulkan-comparisons.9345

1 1 respuesta
ArThoiD

Pff yo flipe con Vulkan en DOOM.... Tendrían que usarlo muchos más juegos joder :S

Laserazul

#19 Notición por ver Vulkan haciendo cosas decentes con Linux, yo tengo Mint y muy probable dervirgue el Linux gaming con esto, aunque sea la última de la disco gorda y borracha xD

1 año después
NuKeD

Vukan sigue en desarrollo, en constante mejora y desde hace ya más de 2 años se han conseguido cosas muy importantes, sobre todo para el mundo gaming en Linux como la reciente: Capa de compatibilidad para Direct3D 11 llamada DXVK.
Básicamente lo que se consigue con esto es portar juegos basados en Directx11 a través de Wine utilizando Vulkan como base y parece que en las primeras versiones del proyecto, ya se ha logrado ejecutar juegos que no tienen soporte en Linux como Nier:Automata, Battlefield 1 Multiplayer, PES 2018 o The witcher 3 entre otros, logrando un rendimiento que está dejando pasmados a muchos desarrolladores (Recordemos que estamos utilizando Wine!) como se pueden ver en los siguientes videos:

Y aunque os parezca un resultado pobre, recordemos que Wine sin Vulkan lleva años sin conseguir resultados (sobre todo) en juegos triple A y en cuestión de 4 o 5 meses, gracias a DXVK ya se puede jugar a la mayoría de triples A con rendimientos más que aceptables.

A las grandes compañías se les están acabando las excusas para seguir usando Direct3D teniendo Vulkan una API de alto rendimiento, bajo nivel, multiplataforma y libre de royalties.

EDIT: Se me olvidó comentar que existen proyectos similares para Direct3D 9 llamado VK9 y otro para Direct3D 12 llamado VKD3D (Este último desarrollado oficialmente por Wine) por lo que el espectro de juegos es casi completo. Con el tiempo Wine, Lutris y otras herramientas, van a pasar a ser imprescindibles si queremos jugar en Linux.

Ridote

#9 Qué gracia que pongas un vídeo de mi empresa xD

B

Y que sería el competidor de vulkan direct 12?

Usuarios habituales