Interpretación detallada de Apple Head Display Vision Pro 3 Apple Head Display visonOS Development Guide

1 Programador Guía de desarrollo de visonOS  

Como desarrollador de iOS, es muy sencillo cambiar al desarrollo de visionOS, y básicamente se pueden usar algunas de las tecnologías anteriores. En la actualidad, según los documentos y vídeos oficiales de la WWDC de Apple, podemos saber:

El lenguaje de desarrollo usa objeto swift-c c c ++, etc., por supuesto, swift es la primera opción.

La interfaz de desarrollo utiliza swiftUI, si desea mostrar el modelo 3D,

Utilice RealityKit. Computación espacial e interacción,

Hay ARKit. Si acabas de pasar la aplicación de iOS,

También se puede usar directamente en visionOS después de volver a empaquetar y lanzar, e incluso el software iOS se puede usar directamente. Entonces, si puede usar swift, swiftUI y aprender ARKit, RealityKit, podrá desarrollar aplicaciones de visionOS.

Desarrollo profundo de visionOS

Familiarizado con el conocimiento del campo 3D. OpenGL no sabe si seguir dando soporte, la primera opción debe ser Metal.

El formato del modelo en el campo 3D, uv, textura, mapa, iluminación, canalización de transformación de vértices, canalización de representación, estos también son conocimientos básicos, varios formatos 3D, fbx/gltf/glb/usdz, etc.

Para desarrollar 3D, es mejor que conozcas un software de modelado, blender es la recomendación oficial.

Además de 3D, audio y video también es el formato H265 destacado, formato de video 3D. También hay conocimientos en transmisión de medios y otros campos, que son los cimientos que se deben dominar como desarrollador senior de visionOS.

2 El desarrollo de software también es una gran apuesta.  

Para los desarrolladores de software, elegir una dirección técnica y qué muslo abrazar es también una apuesta por el propio destino. Especialmente los programadores, si hacen una determinada tecnología durante mucho tiempo, es fácil formar creencias religiosas y adorar. Es muy difícil para él cambiar.

Por ejemplo, yo mismo, he estado en la universidad durante cuatro años y me he estado muriendo en linux y qt. Entonces, en 2008, comencé a estudiar el programa de desarrollo de teléfonos móviles de Nokia, Meego, Symbian. Utilice Qt para desarrollar aplicaciones móviles de Nokia. Por un lado, es difícil cambiar por la tecnología que he usado durante mucho tiempo y, por otro lado, creo en compañías como Nokia, Intel y Samsung. Resulta que el campo de los sistemas operativos está dominado por Microsoft, Google y Apple.

Aunque desde un punto de vista técnico, aprender Qt también es muy bueno, pero en comparación con iOS, Android es muy bajo en términos de relación entrada-salida de programación. Después de graduarme y trabajar en audio y video Qt de Linux integrado durante un año, cambié rápidamente a la pista de desarrollo de audio y video para teléfonos móviles. El equivalente a perder tres años.

Entonces, los programadores hacen desarrollo, eligen una tecnología y es mejor ser popular en aplicaciones a gran escala en el futuro, de lo contrario, también estarás en un barco ladrón. Para los desarrolladores que apuestan por el tesoro correcto, sus carreras están demasiado lejos. Así que elija la dirección técnica correcta y luego todo en ella.

3 Desarrollo de juegos con auriculares de Apple Motor de juegos 1 Unity3d

Unity3D es un motor de juego muy útil, y también es muy amigable para los principiantes, especialmente su C# como lenguaje principal de desarrollo también es muy fácil de usar. Algunos de los primeros juegos exitosos en iOS ese año fueron desarrollados por unity3D, como Ski Adventure y Temple Run.

Más tarde, una gran cantidad de empresas de juegos nacionales básicamente utilizaron Unity3d como la primera opción para el desarrollo de juegos. Las empresas de juegos también son muy fáciles de contratar. Unity3d es relativamente simple para el desarrollo de nivel de entrada, pero se necesita mucho tiempo para aprender en profundidad.

En la industria del desarrollo de juegos, el peso de los programadores no es tan alto como el de las aplicaciones ordinarias. La planificación de juegos, el arte 2D y 3D, el arte técnico y el desarrollo de servidores tienen pesos similares o incluso más altos que los programadores de clientes de juegos.

Entonces, para las personas comunes, si desea desarrollar un software de herramienta común, una o dos personas pueden completarlo y, como máximo, puede aprender el diseño de la interfaz de usuario por sí mismo. Pero si quieres ser un desarrollador independiente de juegos 2D y 3D, es relativamente difícil.

2D, recursos de arte 3D, sombreador, no son tan fáciles, más adecuados para completar el trabajo en equipo. La inversión en desarrollo en el campo 3D es demasiado alta, lo cual es uno de los factores que hacen que Metaverse sea más difícil en estos años.

4 auriculares de Apple motor de juego de desarrollo de juegos 2 Godot  

Para el desarrollo de juegos de pantalla montada en la cabeza de VR y AR, además de Unity3D, en realidad hay guías de juegos UE, cocos3D para elegir. Por supuesto, la empresa matriz de UE parece tener una mala relación con Apple.

Entonces, el motor de juegos de código abierto más parecido a Unity3D, Godot, también es una buena opción.

Godot admite el desarrollo de C#, y la recomendación oficial es su propio GDScript, un script similar a Python, que se aprende rápidamente. Godot tiene algunas ventajas, como una perfecta integración con las operaciones de Blender. El desarrollo de sombreadores también es un conjunto de cosas como glsl, que es compatible con todas las plataformas y es gratuito y de código abierto. Y puede admitir GDExtension. Recientemente escribí un complemento c c ++, que parece ser compatible con ARKit. Si algo no lo admite, es fácil escribir un complemento encapsulándolo usted mismo.

La atención se centra en el código abierto y gratuito, adecuado para particulares y pequeños estudios.

Personalmente, escribí algunas aplicaciones usando Unity3d en 2012, pero más tarde debido a que estas aplicaciones no generaban mucho dinero y el juego necesita un número de versión para ser lanzado en China, compré Unity3D durante algunos años y fue inútil. Pero no impide que Unity3d sea fácil de usar.

Después de 2017, usé más OpenGL, desarrollé algún software con Metal y, a menudo, escribí el motor de renderizado yo solo.

Este año tengo dos programas y quiero volver a usar unity3d, pero después de mirar a Godot, al que he estado prestando atención durante muchos años, decidí usar Godot en lugar de Unity3d. Después de usarlo durante más de medio año, escribí dos proyectos y descubrí que Godot también es muy útil. No importa si usa GDScript o C#.

En la era del desarrollo de VR AR MR, audio y video, la tecnología de desarrollo de procesamiento de imágenes, especialmente OpenGL ES es la tecnología más básica.

Aquí recomiendo mis cursos personales de audio y video, procesamiento de imágenes y desarrollo de la serie.

 

Supongo que te gusta

Origin blog.csdn.net/chenchao_shenzhen/article/details/131227237
Recomendado
Clasificación