Que vantagens a Vulkan tem sobre as APIs gráficas já estabelecidas?
Vamos dizer que eu quero ir a algum lugar. Posso apanhar um táxi ou posso apanhar um carro alugado. Nesta analogia, I'm a Biblioteca Gráfica. O motorista é o Graphics Driver (duh), o carro é o hardware gráfico e o destino é o trabalho que precisa ser feito. Ready?DirectX 11 (bibliotecas de alto nível)
I (a biblioteca) faz uma abordagem de alto nível para chegar ao destino. Eu só carrego a bagagem, entro e digo ao motorista onde quero ir. O motorista que está com seu carro há uma década agora sabe exatamente como ele se comporta. Ele também conhece bastante bem a cidade. Portanto, ele sabe o caminho mais curto para o seu destino, com o qual o software de navegação pode discordar - e ele irá rápido. Eu não'não tenho muito espaço para melhorar o seu desempenho aqui. O motorista faz a maior parte do trabalho enquanto a biblioteca (eu) relaxa e relaxa.
OpenGL 4.0 (motorista de alto nível com motorista de espaço do usuário embutido)
Okay neste caso eu (a biblioteca) sou o passageiro que'é igualmente sábio (ou provavelmente até mais sábio) do que o motorista. I'sou bom com o carro e também conheço bem o meu caminho. Neste caso, posso ajudar activamente o meu condutor com dicas de trânsito ou de rota. Como "tomar a próxima saída". Ou "speed breakers ahead". Ajuda muito quando o motorista está em território desconhecido. Neste caso I'estou realmente ajudando a melhorar seu desempenho (em economia, tempo e conforto). A biblioteca é um pouco mais prática do que o caso anterior e precisa ser "ensinada" sobre vários carros (hardware) e rotas (carga de trabalho).
(motorista de alto nível com construções de baixo nível incorporadas)
Neste caso, o passageiro é SOOO mãos sobre as quais ela realmente empurra o motorista e diz "afaste-se", pegando o volante. Soa como uma aberração de controle? Ela é't. Ela'está apenas confiante que ela'é extremamente competente com o carro e conhece muito bem o seu caminho pela cidade. Ela não toma o controle o tempo todo - apenas quando lhe apetece. E ela faz isso com uma eficácia devastadora. Neste caso a biblioteca muda entre mãos de baixo nível de controle e alto nível de controle relaxado.
É isso que separa AMD Vulkan (e outras bibliotecas de novos gêneros) de outras Bibliotecas Gráficas.
Artigos semelhantes
- Existe algum motor de jogo ou motor gráfico popular que utilize Vulkan em vez de DirectX ou OpenGL? O que o Vulkan traz para a mesa?
- Quero escrever o meu próprio código Vulkan nos próximos 18 meses. O que eu preciso entender?
- Vale a pena aprender Vulkan?
- Que tipo de potência gráfica tem o Nintendo Switch em comparação com placas gráficas de PC?