リアルタイムって何?

Tutorial

foundational

+10XP

15 mins

(129)

Unity Technologies

リアルタイムって何?

このチュートリアルでは、「リアルタイム」とは何を意味するのか、そしてなぜそれが将来のクリエイティブ開発にとって重要なのかを学びます。

Languages available:

1. 概要

「リアルタイム」という言葉はクリエイティブ業界で頻繁に使われていますが、明確に説明されていることはほとんどありません。リアルタイム環境で仕事ができることは、さまざまな業界のクリエイターにとって Unity の大きな魅力です。ただし、リアルタイムとは何を意味し、なぜクリエイターにとって価値があるのでしょうか?このチュートリアルでは、リアルタイムを定義し、リアルタイムが解決する問題について学びます。

2. 「リアルタイム」って何を意味するの?

リアルタイムという用語は、画像が画面上でどれだけ速くレンダリング(または表示)されるかを説明します。リアルタイムソフトウェアの目標は、人が目立った遅延なしに自由にプロジェクトとインタラクトできるように、画像を素早くレンダリングすることです。プロジェクトやアプリケーションがリアルタイムであれば、ユーザーは、絶えず更新される画像の連続を見ているだけであるという事実を考えることはありません ー 代わりに、コンテンツに集中することができます。Unity のようなツールセットでは、クリエイターがプロジェクトを構築するときにも、エンドユーザーがプロジェクトを使用するときにも、リアルタイムのインタラクションが発生します。

かつてのコンピューターは、物理的に正確なライティングやエフェクトを使って、視覚的に複雑なシーンを素早くレンダリングできるほど強力ではありませんでした。実際、1 枚の静止画をレンダリングするのに数分、数時間、あるいは数日かかることもありました。思うような仕上がりにするためには、クリエイターは自分の作ったものを見るまでに長い時間を待たなければなりませんでした。エラーや調整が発生すると、制作のタイムラインに多くの時間がかかってしまいます。反復には非常にコストがかかり、実験はほとんど行われませんでした。最終的な製品を改善するような新しいアイデアは、納期を守るために無視されることが多かったのです。

オフラインレンダリングと呼ばれるこのタイプのレンダリングは、映画のような非インタラクティブなメディアで利用されていました。オフラインのレンダリングは、ユーザーが見たり行ったりすることを制御することを期待するビデオ ゲームなどのインタラクティブメディアには使用できません。リアルタイムレンダリング技術は、インタラクティブ性の要求を満たすためにビデオゲームから発展しました。初期のリアルタイムレンダラーは、ビジュアルクオリティ、アニメーションの複雑さ、特殊効果を犠牲にすることができました。コンピュータープロセッサが進化するにつれ、リアルタイム レンダリングの品質が向上し、今日のゲームではリアルタイムのフォトリアリスティックな画像が実現しています。

3. 現在、リアルタイムツールはどのように使われているの?

今日、Unity は現実世界の近似を超えて、物理的に正しいマテリアルやライトをエディタでレンダリングできるようになり、物理を正確に表現することもできるようになりました。最近では、プロジェクトが現実世界のビジュアルの正確さやインタラクションから逸脱している場合、それは制限というよりもデザイン上の判断であることが多いです。

オフライン品質とリアルタイムレンダリングのギャップは急速に縮小しています。1:1 にはまだなっていませんが、多くの人が予想するよりもはるかに早くなるでしょう。

すぐに使える機能を使用して Unity で作成されたショートフィルム『The Heretic』の静止画です。ショートフィルムの全貌はこちらからご覧いただけます。

オフラインレンダリングでしか達成できない品質レベルを特に必要とするプロジェクトでない限り、リアルタイムに切り替えるメリットは大きいです。 実際、プロジェクトをオフラインレンダリングからリアルタイムレンダリングに移行することで、制作サイクルから数週間から数ヶ月が短縮され、新しいアイデアを試したり、すでにデザインされているものに磨きをかけたりする時間が増えます。Unity のようなリアルタイムツールを使えば、クリエイターは制作時間のすべてを制作に費やすことができます。

4. 次のステップについて

リアルタイム開発は、クリエイターとエンドユーザーの両方にメリットがあります。Unity を使用すると、クリエイターはパッシブメディアとインタラクティブメディアの両方で、非常にリアルな物理的に正確なシーンを作成することができます。次のチュートリアルでは、Unity が何をするのか、そしてどのようにして誕生したのかを学びます。

Complete this Tutorial