Caamys
Active Level 9
Opções
Outros
Boa noite, ajudem uma leiga quando se trata de termos técnicos do aparelho kkkkk
O que seria esse Vulkan que todos estão falando e OpenGL, e o que isso muda no desempenho do celular? 
Já aproveitando, quero trocar de celular, e vejo também muito debate referente a Exynos e Snapdragon. Se alguém puder me explicar o que é cada coisa também, ficaria agradecida. Eu vi que é processador mas gostaria de entender qual impacto disso
2 Soluções

Soluções aceitas
Solução
Johnnylago
Active Level 6
Outros
A principal diferença entre Vulkan e OpenGL é o nível de controle que a API oferece ao desenvolvedor. OpenGL é uma API mais antiga, com um foco maior em conveniência e abstração, enquanto Vulkan é uma API de baixo nível que dá aos desenvolvedores muito mais controle sobre a GPU, resultando em maior desempenho, mas também requer mais esforço da parte do desenvolvedor. 

Em resumo: 

OpenGL:

API mais antiga, fácil de usar, abstrai detalhes de baixo nível, mais adequada para projetos que priorizam a facilidade de desenvolvimento. 

Vulkan:

API mais nova, de baixo nível, oferece controle total sobre a GPU, requer mais esforço do desenvolvedor, mas permite maior desempenho e eficiência. 

Detalhes:

Controle e Complexidade:

O OpenGL é uma API de alto nível que simplifica a programação gráfica. Ele abstrai muitos detalhes de baixo nível, como gerenciamento de memória e threads, o que facilita o desenvolvimento. Por outro lado, o Vulkan é uma API de baixo nível que exige que o desenvolvedor gere esses detalhes por conta própria. Isso requer mais esforço e conhecimento, mas também permite maior controle e otimização. 

Desempenho e Eficiência:

O Vulkan foi projetado para oferecer maior desempenho e eficiência do que o OpenGL. Ao dar mais controle sobre a GPU, o Vulkan permite que os desenvolvedores minimizem a sobrecarga do driver e aproveitem melhor o hardware. Isso pode resultar em maior taxa de quadros, menor latência e maior eficiência de recursos. 

Contexto:

O OpenGL é frequentemente usado em aplicações que priorizam a facilidade de desenvolvimento, como jogos e aplicativos que buscam uma interface intuitiva. O Vulkan é mais adequado para aplicações que exigem alto desempenho e eficiência, como jogos AAA e aplicativos de realidade virtual. 

Multifuncionalidade:

O Vulkan é um padrão de API aberto baseado no OpenGL, uma alternativa ao DirectX que é de código aberto e não depende da plataforma, o que facilita as coisas para os desenvolvedores, também não depende de uma única empresa para funcionar. 

Desafios na implementação:

O Vulkan é realmente difícil de usar, porque exige que você especifique tudo. O OpenGL tem alguns padrões sensatos que você pode reutilizar. Você também precisa fazer toda a sincronização de threads sozinho, o que pode ser bastante complicado. 

O Vulkan foi pensado para uso em aplicações multi-thread de alto desempenho.

Seu design se beneficia especialmente, pois é mais explícito, reduzindo as suposições feitas pelo driver gráfico. O uso correto do Vulkan resulta em alto desempenho, baixa latência e tempos de quadros consistentes. 

A Vulkan API foi inicialmente referida como a "iniciativa OpenGL da nova geração" pela Khronos, mas o uso desses nomes foi descontinuado quando o nome Vulkan foi anunciado. 

O Vulkan é uma API unificada para todas as plataformas e também permite drivers mais simples.

O Vulkan permite que os aplicativos se aproximem mais do metal, eliminando assim a necessidade de muita memória e gerenciamento de erros, bem como a necessidade de muitas linguagens de sombreamento. 

Vulkan é mais aberto e funciona em várias plataformas: Windows, Linux, Android e até consoles.

Ele dá mais controle para quem desenvolve, o que pode resultar em melhor desempenho. 

Em resumo: DirectX 12 é mais amigável, Vulkan é mais flexível. 

Exibir solução no post original

Solução
gerebel
Expert Level 5
Outros
Então, a tua pergunta tá meio voltada pro nicho de emuladores, no geral
Nesse contexto, Vulkan e OpenGL são APIs que são usadas pra renderizar os gráficos de um determinado jogo e/ou aplicação que vai ser demandado em um emulador, como você não tem muito conhecimento, e não pretende programar em cima dessas APIs, a resposta sintética que eu dou é: Vulcan é mais atualizado e refina tudo o que o OpenGL é capaz de fazer, então a escolha é óbvia, ambas APIs estão presentes nos celulares mais atuais, independente da linha.

Dessa forma, o Exynose o Snapdragon se comportam de forma similar; ambos são chipsets que compõem um determinado aparelho, mas um chipset Snapdragon, comparado ao Exynos, costuma ser superior, em controlar temperatura, em desempenho leve, bruto, em otimizar a bateria, etc.
Dentro do contexto de emuladores, os chipset Snapdragon costumam serem mais otimizados, sendo compatíveis com uma variedade muito maior de emuladores e aplicações que vão usar as APIs já citadas.

Então, se teu foco for testar emuladores de PS2, Win, Switch, um chipset Snapdragon é mais indicado, o Vulcan também, mas ele pode nao ser compatível com todos emuladores. Se for num uso geral, as diferenças vão diminuindo, mas ainda existem.

Exibir solução no post original

9 Comentários
davidamorimz3
Active Level 5
Outros
A plataforma vulkan traz mais desempenho para o smartphone, o open gl é bom, mas geralmente mais lento do que a vulkan, mais ou menos isso kkkk
0 Kudos
Solução
Johnnylago
Active Level 6
Outros
A principal diferença entre Vulkan e OpenGL é o nível de controle que a API oferece ao desenvolvedor. OpenGL é uma API mais antiga, com um foco maior em conveniência e abstração, enquanto Vulkan é uma API de baixo nível que dá aos desenvolvedores muito mais controle sobre a GPU, resultando em maior desempenho, mas também requer mais esforço da parte do desenvolvedor. 

Em resumo: 

OpenGL:

API mais antiga, fácil de usar, abstrai detalhes de baixo nível, mais adequada para projetos que priorizam a facilidade de desenvolvimento. 

Vulkan:

API mais nova, de baixo nível, oferece controle total sobre a GPU, requer mais esforço do desenvolvedor, mas permite maior desempenho e eficiência. 

Detalhes:

Controle e Complexidade:

O OpenGL é uma API de alto nível que simplifica a programação gráfica. Ele abstrai muitos detalhes de baixo nível, como gerenciamento de memória e threads, o que facilita o desenvolvimento. Por outro lado, o Vulkan é uma API de baixo nível que exige que o desenvolvedor gere esses detalhes por conta própria. Isso requer mais esforço e conhecimento, mas também permite maior controle e otimização. 

Desempenho e Eficiência:

O Vulkan foi projetado para oferecer maior desempenho e eficiência do que o OpenGL. Ao dar mais controle sobre a GPU, o Vulkan permite que os desenvolvedores minimizem a sobrecarga do driver e aproveitem melhor o hardware. Isso pode resultar em maior taxa de quadros, menor latência e maior eficiência de recursos. 

Contexto:

O OpenGL é frequentemente usado em aplicações que priorizam a facilidade de desenvolvimento, como jogos e aplicativos que buscam uma interface intuitiva. O Vulkan é mais adequado para aplicações que exigem alto desempenho e eficiência, como jogos AAA e aplicativos de realidade virtual. 

Multifuncionalidade:

O Vulkan é um padrão de API aberto baseado no OpenGL, uma alternativa ao DirectX que é de código aberto e não depende da plataforma, o que facilita as coisas para os desenvolvedores, também não depende de uma única empresa para funcionar. 

Desafios na implementação:

O Vulkan é realmente difícil de usar, porque exige que você especifique tudo. O OpenGL tem alguns padrões sensatos que você pode reutilizar. Você também precisa fazer toda a sincronização de threads sozinho, o que pode ser bastante complicado. 

O Vulkan foi pensado para uso em aplicações multi-thread de alto desempenho.

Seu design se beneficia especialmente, pois é mais explícito, reduzindo as suposições feitas pelo driver gráfico. O uso correto do Vulkan resulta em alto desempenho, baixa latência e tempos de quadros consistentes. 

A Vulkan API foi inicialmente referida como a "iniciativa OpenGL da nova geração" pela Khronos, mas o uso desses nomes foi descontinuado quando o nome Vulkan foi anunciado. 

O Vulkan é uma API unificada para todas as plataformas e também permite drivers mais simples.

O Vulkan permite que os aplicativos se aproximem mais do metal, eliminando assim a necessidade de muita memória e gerenciamento de erros, bem como a necessidade de muitas linguagens de sombreamento. 

Vulkan é mais aberto e funciona em várias plataformas: Windows, Linux, Android e até consoles.

Ele dá mais controle para quem desenvolve, o que pode resultar em melhor desempenho. 

Em resumo: DirectX 12 é mais amigável, Vulkan é mais flexível. 

Caamys
Active Level 9
Outros
Excelente explicação, jhonny
eu uso meu celular somente para coisas básicas do dia a dia, que são redes sociais e tiro algumas fotos. Mas ligo muito para fluidez e essas coisas (principalmente nas animações de transições)
você sabe me dizer se há muita diferença entre snapdragon e exynos nesse sentido? em termos de fluidez
Johnnylago
Active Level 6
Outros
Snapdragon é mais voltado para games por isso seu desempenho i eficiência e fluidez é maior , usando GPU mais avançada.
Exynos é voltado para eficiência energética e i duração de bateria, ele usa GPU mais focado em raytracing visando não consumir muita energia.
0 Kudos
Solução
gerebel
Expert Level 5
Outros
Então, a tua pergunta tá meio voltada pro nicho de emuladores, no geral
Nesse contexto, Vulkan e OpenGL são APIs que são usadas pra renderizar os gráficos de um determinado jogo e/ou aplicação que vai ser demandado em um emulador, como você não tem muito conhecimento, e não pretende programar em cima dessas APIs, a resposta sintética que eu dou é: Vulcan é mais atualizado e refina tudo o que o OpenGL é capaz de fazer, então a escolha é óbvia, ambas APIs estão presentes nos celulares mais atuais, independente da linha.

Dessa forma, o Exynose o Snapdragon se comportam de forma similar; ambos são chipsets que compõem um determinado aparelho, mas um chipset Snapdragon, comparado ao Exynos, costuma ser superior, em controlar temperatura, em desempenho leve, bruto, em otimizar a bateria, etc.
Dentro do contexto de emuladores, os chipset Snapdragon costumam serem mais otimizados, sendo compatíveis com uma variedade muito maior de emuladores e aplicações que vão usar as APIs já citadas.

Então, se teu foco for testar emuladores de PS2, Win, Switch, um chipset Snapdragon é mais indicado, o Vulcan também, mas ele pode nao ser compatível com todos emuladores. Se for num uso geral, as diferenças vão diminuindo, mas ainda existem.
Caamys
Active Level 9
Outros
eu não ligo muito para essas coisas sabe, nem jogo
só uso para redes sociais
mas eu ligo muito para fluidez e desempenho do celular, ent queria saber se tem muita diferença X ou Y se aplicando ao meu cenário
0 Kudos
gerebel
Expert Level 5
Outros
Entendi, é pq quando se faz perguntas sobre esse tipo de API, se espera um uso mais voltado a algum tipo de nicho. Pq no geral, o debate sobre essas APIs acabam não impactando tanto sobre o uso "mainstream", pq o uso rotineiro em determinada aplicação não é relevante pro usuário que não quer se aprofundar tanto em como algumas aplicações realmente funcionam, e sim, apenas utilizar elas.

Mas sinteticamente é isso, o Snapdragon é superior ao Exynos, quando comparados lado a lado e sendo da mesma geração, agora eu não tenho certeza se isso vai impactar tanto na forma como você usa o aparelho, entende? Eu diria que dependendo do aparelho, e dependendo do uso, a diferença é praticamente inexistente.
sidnior
Beginner Level 5
Outros
O Vulkan {é mais novo, deixa os recursos mais leves e rápidos} é o OpenGL {é mais antigo, porem é menos eficiente em aparelhos mais modernos} são tecnologias usadas para rodar gráficos de jogos e aplicativos, em outras palavras, seria como um tradutor que ajuda o processor conversar com a placa grafica para mostrar as imagens na tela.

Por exemplo: se você joga um jogo de mira, o Vulkan é mais suave; em comparação ao OpenGL que vai ficar com pequenas perdas de fluides de flames na exibição.

Já o Exynos {é fabricado pela Samsung} e o Snapdragon {é fabricado pela Qualcomm}, e ambos são os processadores, como se fosse o cérebro do aparelho; o Snapdragon costuma ser bom pra desempenho em jogos e menos aquecimento da bateria, o Exynos funciona melhor para dispositivos da Samsung e apps da fabricante, mas os dois são bons.

Resumidamente: O Vulkan é bom pra gráficos, rapides e fluência. O Snapdragon é melhor que Exynos para jogos e aplicativos pesados.

Espero que tenha essa resposta lhe ajude a decidir, gostaria de ressaltar que eu não entendo muito desse assunto, mas tentei responder de uma forma simples e básica, sem influenciar na sua opinião e nem distorcer as informações; pode ser que tenha algo diferente, e você pode consultar outras pessoas que são especializadas nesses conteúdos, como vídeos de tecnologia ou artigos de mobile. No mais, eu espero ter ajudado 🤝
Caamys
Active Level 9
Outros
Obrigadaaaa
OSZAR »