July 2021
Intermediate to advanced
440 pages
6h 10m
Japanese
先ほどの章ではフレームバッファとレンダーバッファを紹介し、それらを用いてピッキングを実現して、3Dアプリケーションを操作する手順について説明しました。本章ではこれまでに学んだすべての概念を統合し、3Dバーチャル自動車ショールームを作成します。このデモアプリケーション開発で使用する概念は、モデル、光源、カメラ、アニメーション、色、テクスチャなどです。また、単純ですが便利なグラフィカルユーザーインタフェースを使用して、それらの要素を統合する方法も学びます。
本章では、以下のことを学びます。
ここまで、WebGLアプリケーションの作成に必要となる基本的なトピックスについて学びました。さらに、それらのトピックスの内容は、これまでの説明を通して少しずつ作成してきたフレームワークに実装されています。
「1章 イントロダクション」では、WebGLを紹介しブラウザで3Dを使用する方法を学びました。そこでWebGLコンテキストがステートマシンとして振る舞うことを知りました。WebGLのさまざまな状態はgl.getParameter関数を使用して問い合わせることができます。
それから「2章 レンダリング」では、WebGLシーン内で頂点を使用してオブジェクトを定義する方法を学びました。また、頂点にインデックスを通じてアクセスすることで、WebGLのレンダリングパイプラインがオブジェクトを高速にラスタライズして描画できることも知りました。バッファを操作する関数に加え、プリミティブを実際に描画する2つのメイン関数 ...
Read now
Unlock full access