SceneKitの用語集です。
SceneKitは、高レベル、わかりやすいAPIを使用した高性能レンダリングエンジンを組み合わせ、3Dグラフィックスを使用し、建物のアプリやゲームのためのObjective-Cのフレームワークです。
SceneKitは、3D資産のインポート、操作、およびレンダリングをサポートしています。
正確な詳細にシーンを表示する描画アルゴリズムを実装する必要がOpenGLなどの低レベルのAPIとは異なり、SceneKitは、あなたのシーンの内容を説明し、あなたはそれが実行するアクションまたはアニメーションが必要です。
SceneKitの詳細については、SceneKitプログラミングガイドを参照してください。
SceneKit入門
SceneKitはまた、既知のノードの階層ツリー構造、などのコンテンツを実装するシーングラフ。シーンは、座標のシーンの世界のためのスペース、可視コンテンツを世界に移入他のノードを定義し、ルートノードで構成されています。SceneKitは、シーングラフを処理し、効率的にGPU上で各フレームをレンダリングする前にアニメーションを実行する、ビュー内のシーンが表示されます。
SceneKitを使用して作業する前に、あなたは、このような座標系と3次元幾何学の数学などの基本的なグラフィックスの概念を理解しておく必要があります。SceneKitは(デフォルト)に示すように、ビューの方向は、負のz軸に沿って右利きの座標系使用しています。図I-1を。
表I-1は SceneKitの中で最も重要なクラスのために推奨される読み上げ順序を示しています。枠組みの中で他のクラスに移動すると、アプリやゲームを作成する前に、これらのクラスについての記事を読みます。
表I-1 SceneKitの重要なクラスとプロトコル
クラス/プロトコル
説明
SCNView&SCNSceneRenderer
表示(またはレンダリング)ビューSceneKitコンテンツとSceneKitビューで使用するための重要なメソッドを定義するプロトコル。
SCNScene
すべてSceneKitコンテンツのコンテナ。あなたは、3Dオーサリングツールで作成したファイルからシーンをロードしたり、プログラムを作成し、そのビューに表示します。
SCNNode
シーンの基本的なビルディング・ブロック。ノードの階層は、シーンの論理構造を定義し、あなたがノードにジオメトリ、ライト、カメラを取り付けることによって、目に見えるコンテンツを提供しています。
SCNGeometry
ノードに接続することができる三次元物体。幾何学的形状は、(時にはモデルと呼ばれるまたはメッシュ)は、可視オブジェクトのための専用フォームまたは形状を定義します。物体の表面外観を定義するには、あなたがそれに資料を添付します。
あなたは、シーンファイルから3Dオーサリングツールで作成したジオメトリをロードしたり、プリミティブ図形のSceneKitクラス、押し出された2D図形とテキスト、およびカスタム頂点データを使用して作成することができます。
SCNMaterial
オブジェクトの表面外観特性の再利用可能な定義。材料は、表面が着色またはテクスチャード加工し、シーン内のライトにどのように反応するかをされている方法を指定します。
SCNLight
レンダリングされたシーン内の陰影を提供し、ノードに接続することができる光源。
SCNCamera
シーンをレンダリングするための視点を提供し、ノードに接続することができる仮想カメラ。