Introdução ao mecanismo de renderização 3D

fundo

Uma biblioteca de renderização que lida com apresentações visuais de forma profissional.
Os motores 3D são divididos em motores comerciais e motores de código aberto em termos de atributos comerciais, e são divididos em motores de jogos, motores GIS, motores de simulação, etc. em termos de campos de negócios. Alguns motores podem ter uma combinação de vários campos. O desenvolvimento linguagens incluem: C++, C#, Java, JavaScript, GLSL e vários scripts, etc.

lista de motores

Mecanismo de jogo UE4-motor comercial (código-fonte de código aberto)-motor de jogo-C++ e script

UE4, linguagem de desenvolvimento C++ e blueprints. O UE4 é o mecanismo preferido dos desenvolvedores de jogos AAA, conhecido por sua renderização realista. Muitos grandes jogos 3A são desenvolvidos usando UE4, como o "Peace Elite" da Tencent. UE4 é desenvolvido em C++. Embora existam blueprints, muitos projetos oficiais de empresas são desprojetados. C++ é usado para desenvolver jogos. Comparado com C# e Js/Ts, o desenvolvimento é mais difícil. Claro, C++ pode obter melhor desempenho . O UE4 não suporta H5, mas pode ser publicado na plataforma da Web com a tecnologia WebAssembly e pode ser publicado nas principais plataformas de jogos, PC, iOS, Android, etc. Atualmente, o UE4 realiza a integração transfronteiriça do mecanismo de jogo e do mecanismo GIS por meio do componente Cesium for Unreal; resuma as características do UE4:

  • O efeito da imagem é bom, a primeira escolha para jogos 3A.
  • O desenvolvimento em C++ é relativamente difícil, então há tantos programadores que a amam quanto a odeiam.
  • A tecnologia para desenvolver jogos de nível 3A está madura e o efeito de imagem é bom.

National 3D Engine Unity-Business Engine-Game Engine-C# e Script

Unity, desenvolvido com linguagem C# ou Lua. Motor 3D nacional, este título mostra a posição da Unity no mercado de motores 3D. Pequenas e médias empresas de jogos usam basicamente Unity para fazer jogos 3D. Muitas grandes empresas também usam Unity para seus jogos, como "Glory of the King". O que é a situação no exterior? ? 80% dos jogos 3D na AppStore são desenvolvidos usando o mecanismo de jogo Unity. Vamos falar sobre por que o Unity derrotou muitos mestres e se tornou um mecanismo de jogo nacional. O tempo remonta a cerca de 2010, quando os jogos da web eram populares na época, e o mecanismo do Unity foi posicionado como um mecanismo de jogo que poderia desenvolver jogos para PC e jogos para a web. Com o advento da era dos jogos para celular, o mercado precisa urgentemente de um mecanismo de jogo 3D que possa ser desenvolvido em várias plataformas e lançado para Android e iOS ao mesmo tempo, e o Unity se tornou a única solução de mecanismo de jogo 3D na época. Juntamente com o mercado de jogos para celular, a Unity alcançou um rápido crescimento. Outra razão muito importante pela qual o Unity pode se tornar um mecanismo nacional é que ele é muito amigável para iniciantes e é muito conveniente para começar, o que reduz muito a dificuldade de desenvolvimento de jogos 3D. A participação de mercado do mecanismo Unity está aumentando, talentos técnicos , SDK , plug-ins de terceiros, informações técnicas etc. também estão se tornando cada vez mais completos. Resuma as características do Unity:

  • Ele pode criar telas de jogo 3D requintadas e personalizar pipelines de renderização, mas os efeitos de tela não são tão bons quanto o UE4.

  • Vários tipos de jogos 3D podem ser produzidos e lançados, e cada tipo de jogo foi verificado por projetos comerciais.

  • Ecologia completa, vários desenvolvimentos ao mesmo tempo, lançamento de plataforma (PC, android, iOS, xBox).

  • O Unity não é de código aberto, você precisa pagar uma taxa de licença para modificar o código do mecanismo e pagar uma taxa de licença após a publicação.

  • O desenvolvimento da unidade de jogos 2D é relativamente grande em tamanho.

  • O suporte Unity 3D H5 é relativamente fraco e não suporta plataformas de jogos pequenos H5, como WeChat/Douyin/Huawei/Facebook; mas pode ser publicado na plataforma Web usando a tecnologia WebAssembly.

Cesium-Open Source Engine-GIS Engine-JavaScript

Cesium é uma biblioteca js de código aberto para exibição de globos e mapas 3D. Ele pode ser usado para exibir dados massivos de modelo 3D, dados de imagem, dados de elevação do terreno, dados vetoriais, etc. O formato de modelo 3D oferece suporte a gltf e o formato de modelo de bloco 3D oferece suporte a blocos 3D. Os dados vetoriais suportam os formatos geojson e topojson. Dados de imagem suportam wmts, etc. A elevação suporta o formato STK.

Pertence ao software com alta taxa de utilização no campo GISSer, especialmente o aplicativo plug-in-free de 3DGIS no campo Web. Comparado com outros mecanismos GIS similares, inclui código aberto: OsgEarth, WorldWind, etc.; comercial alguns incluem: SkylineGlobe, ArcGisGlobe, etc.; uso doméstico do software Cesium Existem muitos fabricantes, especialmente empresas na área de informação geográfica e navegação e posicionamento. Se você tem negócios e necessidades semelhantes nesta área, este software é uma boa escolha .

vantagem

Código aberto, recursos GIS são relativamente fortes e escalabilidade é forte.

deficiência

Os efeitos de visualização e renderização não são tão bons quanto os mecanismos de jogo, mas alguns fabricantes nacionais também personalizaram o pipeline de renderização para melhorar o efeito de renderização.

Urho3D/AtomicGameEngine-Open Source Engine-Game Engine-C++/C#

A arquitetura do mecanismo do Urho3D refere-se ao design da arquitetura ECS do Unity, que é uma arquitetura relativamente avançada. O mecanismo AtomicGameEngine é baseado no Urho3D e é empacotado em C#. É mais fácil de usar e mais fácil de usar do que o Urho3D. É um mecanismo muito bom. O Urho3D é tão fácil de integrar com o Qt5 quanto o AtomicGameEngine.

Além disso, o design do AtomicGameEngine/Urho3D é bastante fácil de usar e deve ser um design relativamente moderno. A cena do jogo é composta inteiramente por nós e está organizada em uma estrutura de árvore. Cada nó pode ser anexado a uma série de componentes e cada componente pode implementar certos aspectos das funções do nó.

vantagem

A arquitetura do motor é avançada e expansível, podendo ser usada como base de um motor autônomo.

deficiência

A atividade doméstica da comunidade não é alta.

Outros motores atualmente mais usados ​​na China incluem:

Fabricantes gráficos veteranos geralmente usam engines como Ogre, Osg, OsgEarth, VTK, Unigine, etc.

Fabricantes de gráficos GIS novos e novos geralmente usam: Cesium.js, Three.js e também são as opções de mecanismo para alguns fabricantes de gráficos antigos para oferecer suporte à tecnologia BS.

Os fabricantes de jogos e simulações internacionais geralmente usam mecanismos de jogos como UE4 e Unity.

Supongo que te gusta

Origin blog.csdn.net/qq_19968255/article/details/128617129
Recomendado
Clasificación