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.
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.
Respostas:
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 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.
fonte