Devo aprender DirectX ou OpenGL?
Deixe-me escrever esta resposta considerando que você sabe como o Pipeline de Processamento Gráfico funciona e outras coisas relacionadas a isso.Então o que você deve considerar aprender. I don't know cause you haven't mentioned what is it that is it that you want to achieve. Bem, aqui o I'estará colocando uma lista das APIs e suas respectivas funcionalidades de trabalho para que você possa decidir por si mesmo o que se adequa às suas necessidades.
>- >li>DirectX- Esta API é especificamente adequada para a plataforma Microsoft Windows e Xbox. Não pode ser portada para outros sistemas Linux e BSD realted como MacOS X. Existem atualmente duas versões que eu acho que você precisa considerar antes de escolher a API correta para trabalhar. Uma delas é DirectX 11 e a outra é DirectX 12. Ambas são muito diferentes de uma forma que o DirectX 12 permite otimizar o jogo ou App de uma forma tal que até mesmo hardware de grau mais baixo também pode tirar vantagem "total" dele' o mecanismo interno de tal forma que os desenvolvedores podem fazer um número maior de drawCalls e, portanto, o produto pode servir um realismo impressionante na tela sem precisar de uma GPU super cara. Isto anteriormente não era possível no DirectX 11.>li>OpenGL- Isto também é como DirectX(de certa forma) a única diferença é que é independente de plataforma(funciona em todos os tipos de SO, pelo menos que eu saiba). Diferentes versões do OpenGL têm diferentes funcionalidades adicionadas nele,geralmente melhora com o tempo. Certifique-se de que o driver atual suporta essas funcionalidades, caso contrário recomendo atualizar o driver a partir do site do fabricante's estritamente. Verifique a documentação para qual versão você quer trabalhar antes de aprender.
Como uma preferência pessoal eu recomendo OpenGL como causa de que ele's cross platform nature.
Como uma nota lateral, se você só planeja fazer jogos e nada mais você estaria melhor sem usar DirectX 12 e Vulkan causa de seu tedioso, envolvendo trabalho duro natureza complicada. Por outro lado, se você quer ser um desenvolvedor de engine de jogos então eu recomendo fortemente o uso de DirectX 12 e Vulkan que irá lhe ensinar tudo sobre a estrutura interna da GPU e implementação a ser usada em caso de jogos.
Artigos semelhantes
- Quais são as diferenças entre OpenGL moderno e antigo? O OpenGL moderno é difícil, então devo começar com o antigo OpenGL?
- O que devo aprender para o desenvolvimento de jogos, DirectX ou OpenGL?
- 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?
- Qual é a diferença entre OpenGL e DirectX?