アップグレードされた「シーズン2」が9つのシリーズ講義で5月末にオープンします。 「シーズン1」は、(1)~(7)回の講義をこのまま維持する予定です。 「シーズン2」は 「シーズン1」の(1)~(7)をアップグレードし、新たに(8)、(9)を追加しました. 「シーズン1」の(1)~( n )まで受講した方は、「シーズン2」の( n +1)から聞くとそのままつながります。
理論で学び、コードで実装する 3Dグラフィックスプログラミング with OpenGL!
OpenGLを活用した 3Dグラフィックスプログラミング
OpenGLシェーダランゲージ(GLSL) による3Dグラフィックスプログラミングについて説明します。ゲームエンジンで使用される3Dグラフィックスの重要な機能をGLSLプログラムとして直接実装 します。 「OpenGLシェーダーシェーダー3Dグラフィックスプログラミング」のレッスンでは、GLSLプログラミング言語を使用して鮮やかな3Dグラフィックスを実装する方法 を学びます。さまざまな分野で広く使用されているOpenGLベースで、3Dグラフィックスプログラミングの理論と実践を一緒に習得できるように講義を構成しました。
👉3Dグラフィックスプログラミングに興味がある場合は、このレッスンで3Dグラフィックスマスターに挑戦してください!
もし私の話じゃないの?
3Dグラフィックス基礎理論、3D座標系、カメラシミュレーションなどを体系的に 勉強したい方
OpenGLでゲームレンダリングエンジンなど、 3Dグラフィックス出力プログラム を作成したい方
PC、携帯電話、Webなどで取り組むGLSLシェーダーランゲージ を理解したい方
ゲームエンジン の各種用語や設定パラメータの正確な意味を理解したい方
✅ ジオメトリの概念と数式に従うと、コンピュータプログラムでカメラをシミュレートして正確な画像を作成できます。 ✅ ゲームエンジンで使用されるパラメータの正確な意味を理解することができます。 3Dコンピュータグラフィックスコア3-Step
堅牢な概念の説明
コンピュータグラフィックスの基礎概念から数学的な展開プロセス、実際のコードまで、次第に必要な概念を学びます。
実習は必須!
豊富なプログラミング実践では、実際に動作するソースコードに基づいて1つ1つを試すことができます。
重要な部分に集中して
すでに説明したソースコードについては、重複する説明をできるだけ減らし、変更したり強調したい部分に集中して学習します。
OpenGLシェーダ(4)3Dグラフィックス 学習内容を見る このレッスンでは、(4) 座標変換、回転、仮想トラックボールを 紹介し、 VBO、IBOベースの プログラミングを 行います。
座標変換
トラックボールの実装
キーフレームアニメーション
Q&A 💬 Q. 有料講義の受講評はどうですか?
有料講義が(1)~(7)で順次オープンしており、受講評が散在しており、まだ非公開です。有料講義は現在、以下の受講評価を受けています。
これまで聞いたOpenGL講義の中で一番よくまとめられた講義だと思います。 説明が詳細でフレンドリーです。 OpenGLを勉強するのが難しかったので、たくさんの助けを受けました。 (3Dグラフィックス関連の数式は)数式自体が難しくなくても導き出す過程が理解するのは容易ではありませんが、詳しく説明してくれて理解に役立ちました。 Q. WebGLとはどのような関係がありますか?
WebGLは、このレッスンで説明するOpenGLのJavaScriptバージョンです。
OpenGLはもともとC / C ++言語用に開発されており、このレッスンでもC / C ++言語に基づいて説明されています。後でHTML5が出てくると、webで使用できる3Dグラフィックス標準としてOpenGLが採用され、JavaScriptでOpenGLを使用できるように、一部の文法を変更したのがWebGLです。
JavaScriptをお使いの方であれば、基本理論とC/C++基準の説明であってもアプリケーションに大きな問題はありません。 WebGL を勉強する際の難しい部分は文法ではなく、OpenGL / WebGL の機能、内部構造、数学理論、光学計算などですが、その部分は OpenGL であれ、WebGL であれ、同じ理論を学ばなければならず、この講義でよく説明しています。実際にこの講義を聞きながらWebGLを勉強している方もいます。
Q. Vulkanとはどのような関係がありますか?
3Dグラフィックスライブラリの出現順にはVulkanがOpenGLの後に出てきましたが、OpenGLはapplication programmerレベルに合わせ、Vulkanは一部のsystem programmerレベルに合わせた側面があります。だから、多くの場合、Vulkanの学習難易度がはるかに高いと話しています。
多くの場合、3Dグラフィックスに多くの経験がない場合は、VulkanではなくOpenGLを最初に勉強し、十分な準備ができたらVulkanに切り替えることをお勧めします。実際、外国の事例でも、Vulkan講義は専門家コースで開設されず、初心者向けに開設される場合はほとんどありません。
Vulkan講義は今回のOpenGL講義が完結した後、専門家深化過程で開設される予定です。
Q. 実習に必要なハードウェア仕様はどのくらいですか?
OpenGL 3.3以降のバージョンに基づいて練習をします。最近5年以内のデスクトップやノートパソコンなら、実習に大きな支障はないようです。 (NVIDIAまたはAMDグラフィックスカードとグラフィックスチップが装備されていることをお勧めします。少なくともIntel GMAシリーズの場合は、最近のチップがお勧めします。)
ただし、必要な開発用ソフトウェアを敷いて開発環境を作る必要 があります。
Q. 練習環境でソフトウェアを敷く必要がありますか?
OpenGL 3.3以降がサポートされているグラフィックスドライバを敷設し、GLFW、GLEW、GLMなどの公開ライブラリをインストールする必要があります。講義の途中に該当ライブラリをインストールする方法を説明していますが、単にexeファイルをクリックすればただ敷設する方法ではありません。 WIndowsのDLLフォルダ、Visual Studioコンパイラのインクルードフォルダ、libフォルダにそれぞれ必要なものをインストールする 必要があります。 (Linuxではaptコマンドでインストール可能です。)
Q. 受講期限を設定する理由はありますか?
受講期限を設定したのは、コンピュータ分野の特性上、その程度の時間が経過すると、この講義の内容がすでに昔話になる可能性が大きいからです。 その頃は、新しい講義でまたお会いしましょう。 😄
Q. 動画に字幕が入っていますか?
一部の授業映像には字幕が入っていますが、ほとんど字幕をサポートしていません。字幕が新しく作成された場合は、字幕付きの映像に予告なく交換することもできます。
このレッスンは、「OpenGLシェーダーシェーダー3Dグラフィックスプログラミング」シリーズの4番目のレッスン です。 レッスンは、Windows 10/11オペレーティングシステム+ Visual Studio 2019/2022 C ++コンパイラ に基づいて説明されています。 学習内容に合わせて講義に使われたPPTをPDFファイルとして提供します。 レッスンビデオやPDFファイルに使用した写真や写真の中には、パブリックドメインではなく個別の著作権保護があります。この場合、別途著作権者から知識共有者が制限された使用許可を受けて使用したため、もし他の方が使用するには必ず原著作権者の使用許可を受けなければなりません。 ご注意ください。 PDFに書かれたハングルフォントでは「ボンゴディック」Noto Sans JP 、英語フォントではSource Sans Pro 、 Source Serif Pro を使用しました。リンクからすべて無料でダウンロードできます。