O Unity para PC usa Direct3D ou OpenGL? [fechadas]

11

Sou desenvolvedor de mac usando o Unity e quase não uso um PC. Quando você cria um jogo do Unity para Windows, ele usa o Direct3D ou o OpenGL?

PS Não sei se é chamado Direct3D ou DirectX

Daniel diz Restabelecer Monica
fonte
6
O DirectX é um conjunto de APIs relacionadas a jogos / multimídia. O Direct3D é um subconjunto dele. O Direct3D e o OpenGL são análogos (sendo APIs de gráficos 3D), mas o DirectX e o OpenGL não.
ahhhh Eu pensei assim.
Daniel diz Reinstate Monica
Esta questão parece estar fora de tópico, pois trata de recursos específicos de software específico e não possui uma explicação do problema que precisa ser resolvido.

Respostas:

10

O Unity suporta vários renderizadores para suas várias plataformas, dentre elas, Direct3D e OpenGL. Você pode encontrar referências a esse fato nas notas de versão , por exemplo, e nesta documentação explicando algumas diferenças entre implementações de renderizador que os usuários devem conhecer.

Parece que, por padrão, o Unity usará o D3D no Windows. Você pode forçá-lo a usar um caminho de renderização do OpenGL, aparentemente, por meio de um argumento de linha de comando (embora esse segmento seja bastante antigo). A configuração do caminho de renderização nas configurações do jogo parece ser mais sobre renderizadores diferidos versus forward, e não a API subjacente usada.


fonte
Como Aras postou nesse segmento ao qual você vinculou, o Unity usa o D3D no Windows porque os drivers OpenGL no Windows são horríveis. Os caras do Unity se orgulham de ser "escrevam uma vez executados em qualquer lugar" e o suporte ao hardware de baixa qualidade no OpenGL era significativamente menos estável do que o uso do D3D.
Tétrada
1
Na verdade, de acordo com a documentação sobre os parâmetros da linha de comando aqui: unity3d.com/support/documentation/Manual/… , ele usa o OpenGL no Windows se o DX9.0c (ou mais recente, presumivelmente) não for encontrado.
Tétrada
1

Como Josh disse e se você também olhar sob os Principais Recursos aqui , verá que ele usa os dois, não sou positivo, mas acredito que é para que você possa criar seu jogo em uma variedade de plataformas.

Berbies
fonte