2016-12-26 3 views
0

Je voudrais savoir si Vulkan a des limites connues qui n'opengl pas, et si elle nécessite d'avoir un matériel spécifique.Vulkan Limitations/GPU nécessaires vs opengl

J'ai entendu dire que sur Android, seuls les téléphones avec nvidia gpu seront utilisables par vulkan (et ne limiteraient pas l'utilisation de vulkan sur gpu), est-ce vrai?

+0

Cela dépend comment vous êtes prêts à aller. Par exemple. en cours d'exécution Vulkan principalement sur le processeur avec seulement peu d'aide du GPU en question. C'est probablement la raison pour laquelle tant d'entre eux l'ont marquée sur l'opinion. C'est une question purement théorique. Nr. 1 limitation est toujours la volonté de quelqu'un pour mettre en œuvre le pilote. – krOoze

Répondre

3

Je voudrais savoir si vulkan a des limitations connues que opengl n'a pas, et si elle nécessite d'avoir un matériel spécifique.

Vulkan est pris en charge sur une large gamme de périphériques. Pour le bureau, cela devrait être possible avec du matériel qui supporte OpenGL 4.x et OpenGL ES 3.1 mobile. Mais le support réel de Vulkan dépend du fournisseur, donc si le fournisseur décide de ne pas proposer de pilotes Vulkan (ou d'images système Android avec le support de Vulkan), alors vous n'avez pas de chance.

Vous pouvez consulter mon Vulkan Hardware Database pour obtenir une liste des appareils qui prennent en charge Vulkan. Vous trouverez également plusieurs GPU mobiles qui prennent en charge Vulkan sur Android en plus de NVIDIA. Presque tous les fournisseurs de GPU mobiles ont au moins un GPU qui prend en charge Vulkan. En ce qui concerne les limitations, il existe un large éventail de features et limits pour la mise en œuvre de Vulkan

Alors que des choses comme par ex. le support de shader de calcul est obligatoire, tout le reste énuméré sous les caractéristiques est facultatif ainsi vous devez vérifier avant d'employer une certaine caractéristique. Et oui, il y a quelques choses qui manquent à Vulkan en ce moment qu'OpenGL a eu comme réaction de transformation.

Autre que cela Vulkan supporte un mécanisme d'extension (similaire à OpenGL) pour offrir des fonctionnalités qui ne font pas partie du noyau et par exemple fournisseur spécifique.