
EvergineがMetal APIでiOSに対応拡大

次期Evergineリリースにおいて、iOSサポートの追加を発表できることを大変嬉しく思います。これは、当社のグラフィックエンジン開発における重要なマイルストーンです。この待望の機能により、Evergineの可能性が広がり、iOS開発者は当社エンジンのパワーと柔軟性を活用して、Appleのモバイルプラットフォーム向けに高性能で視覚的に美しいアプリケーションを作成できるようになります。本記事では、Metalの統合、新しいMetalグラフィックコンテキスト、そしてiOSサポートの展望に焦点を当て、今回のアップデートの主要な側面を掘り下げます。
EvergineにおけるiOSサポート
EvergineへのiOSサポートの追加は、当社エンジンにとって大きな前進です。iOSはモバイル分野で支配的なプラットフォームとしての地位を確立しており、iOSアプリケーションにおける高品質で高性能なグラフィックスへの需要はかつてないほど高まっています。このリリースにより、iOSプロジェクトでEvergineの能力を活用したいと考える数多くの開発者の声にお応えします。
iOSをC#へ
EvergineにiOSサポートをシームレスに統合するため、.NET 7.0および次期.NET 8.0の最新機能を活用しました。これにより、iOSアプリケーション開発においてC#のパワーを活用できます。Evergineランチャーで使用されるnet7.0-iosターゲットフレームワークのおかげで、iOS SDK全体にアクセスでき、ユーザーはクロスプラットフォームのグラフィックアプリケーションをより容易に開発できます。
.NETとiOSに関する詳細については、こちらをご覧いただくことをお勧めします。
Metal API

EvergineにおけるiOSサポートを可能にする重要な要素の一つが、MetalグラフィックスAPIの統合です。MetalはApple独自のグラフィックスAPIであり、iOSおよびmacOSデバイス上でのレンダリングに高性能かつ低レベルのインターフェースを提供します。以前サポートされていたOpenGLと比較して、Metalを利用する利点は非常に大きいです。
今回のEvergineリリースでは、新しいグラフィックスバックエンドとしてEvergine.Metalを導入します。これは、DirectX11、DirectX12、Vulkan、OpenGL、WebGL(将来的にはWebGPUのサポートも計画中)などと同様に、Evergineの抽象化された低レベルグラフィックスAPIのMetal API実装を提供するものです。
第一に、MetalはAppleハードウェア向けに最適化されており、GPUへの直接アクセスを提供します。これにより、レンダリングパフォーマンスが大幅に向上し、オーバーヘッドが削減され、ビジュアルの忠実度が高まります。開発者は、iOSデバイスでスムーズかつ応答性の高いグラフィックスを実現するために不可欠な、Metalフレームワークの効率的なマルチスレッド機能を最大限に活用できます。
さらに、MetalはGPUコンピュートタスクなどの高度な機能を提供し、開発者が従来のレンダリングを超えてiOS上でのGPU計算の可能性を押し広げることを可能にします。Metalの広範な機能により、Evergineユーザーは、Appleデバイスユーザーの高い基準を満たす、視覚的に美しく応答性の高いアプリケーションを作成できます。
Visual Studio対応の新しいiOSテンプレート
今回のEvergineリリースでは、Evergine Launcherから利用できる、まったく新しいiOSテンプレートプロジェクトをご確認いただけます。
現在、このテンプレートはWindows用Visual Studioで開き、Macとペアリング機能を使用してiOSデバイスにデプロイするように設計されています。有用な情報はこちらでご覧いただけます。

アプリケーションのiOSソリューションにアクセスするには、Evergine Studioの「ファイル」メニューから開くだけです。

Visual StudioでEvergine iOSソリューションを開くと、ソリューション内に2つのプロジェクトが統合されているのが分かります。1つ目はEvergineプロジェクトで、もう1つはEvergineプロジェクトを参照するiOSプロジェクトです。

EvergineアプリケーションをiOSデバイスに正常にデプロイするには、以下の情報を適切に設定する必要があります。
- iOSバンドル署名プロパティ(プロビジョニングプロファイル、開発証明書など)を設定します。
- Info.plistを確認し、プロビジョニングプロファイルと一致するようにApplication Bundle IDを設定してください。
- Visual StudioをMacとペアリング済みであることを確認してください。
今後の計画
EvergineにiOSサポートが統合されたことで、私たちは将来を見据えています。Metal統合を強化し、この強力なフレームワークの機能をさらに活用することに尽力しています。以下は、今後の計画の概要です。
Apple Vision Pro
没入型アプリケーションと空間コンピューティングの近い将来は、期待されるApple Vision Proを通じて実現します。私たちのチームはこれを認識しており、この素晴らしい新しいプラットフォームにEvergineをもたらすために取り組んでいます。

ARKitによる拡張現実
EvergineにARKitサポートを組み込むことで、開発者はデジタルコンテンツを現実世界とシームレスに融合させる没入型の拡張現実体験を作成できるようになります。これにより、インタラクティブなシナリオから、インテリアデザインの可視化や教育といった実用的なアプリケーションまで、可能性の世界が広がります。

結論
Evergineの最新リリースにiOSサポートが含まれたことは、開発者に最先端のツールとテクノロジーを提供するという私たちの使命における大きな進歩を表しています。Metalの卓越したパフォーマンス能力、.NETの機能、そして専用のiOSプロファイルにより、開発者はiOSデバイス向けに、視覚的に魅力的で卓越したアプリケーションを作成する力を手に入れました。今後を見据えると、EvergineのiOSサポートの未来は可能性に満ちており、Vision ProやARKitといったエキサイティングな展望が目前に迫っています。
