강의

멘토링

로드맵

Programming

/

etc. (Programming)

OpenGLシェーダー(4) shader 3Dグラフィックス - 座標変換、回転、仮想トラックボール、VBO、IBO

✅ 全体(1)~(7)のシリーズのうち、(4)座標変換、回転、仮想トラックボール、VBO、IBO ✅ OpenGL、3Dグラフィックスプログラミング、基礎理論から✅高度なGLSLシェーダコードシェーディング、テクスチャマッピング)をカバーします。

  • onemoresipofcoffee
OpenGL
3시간 만에 완강할 수 있는 강의 ⏰
쉐이더
3d
glsl

学習した受講者のレビュー

こんなことが学べます

  • ゲームエンジン/クライアントステージの3Dグラフィックスコア機能

  • 3Dグラフィックス基礎理論+数式+シェーダ実装コード

  • OpenGLシェーダーランゲージ(GLSL)+ゲームエンジンアルゴリズム

  • このレッスンは - パート(4)座標変換、回転、仮想トラックボール、VBO、IBO

アップグレードされた「シーズン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 ProSource Serif Proを使用しました。リンクからすべて無料でダウンロードできます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 3Dグラフィックスベース、カメラ設定、シェーディング

  • ゲームエンジンの設定、用語、パラメータの理解

  • OpenGL 3Dグラフィックス出力実戦コーディング

  • GLSLシェーダランゲージでWebGL出力可能

前提知識、
必要でしょうか?

  • C/C++ プログラミング経験

  • コンピュータ一般常識 - PC、オペレーティングシステムなどの用語

  • コンピュータ構造常識 - CPU、メモリ、レジスタ

こんにちは
です。

9,207

受講生

232

受講レビュー

64

回答

4.9

講座評価

30

講座

One more cup of drip coffee for the road

カリキュラム

全体

25件 ∙ (3時間 29分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

4件

5.0

4件の受講レビュー

  • taewoolee2939님의 프로필 이미지
    taewoolee2939

    受講レビュー 14

    平均評価 4.8

    5

    100% 受講後に作成

    • onemoresipofcoffee
      知識共有者

      Hello. 🌞 Thank you for your good review. 🍀 I hope you always have a happy time.

  • nevermores88para6094님의 프로필 이미지
    nevermores88para6094

    受講レビュー 26

    平均評価 5.0

    5

    100% 受講後に作成

    I'm listening to the lecture well~!

    • wayfarecru0581님의 프로필 이미지
      wayfarecru0581

      受講レビュー 25

      平均評価 5.0

      5

      8% 受講後に作成

      This seems to be the most detailed and clear lecture among all the lectures on OpenGL, DirectX, and game engines.

      • thestand9님의 프로필 이미지
        thestand9

        受講レビュー 16

        平均評価 5.0

        5

        96% 受講後に作成

        It was difficult material, but I liked how it was explained step by step.

        • onemoresipofcoffee
          知識共有者

          Hello. 🌞 Thank you for your good review. The graphics field has a lot of geometry and optical processing, so it is impossible to avoid calculating formulas. I tried to explain it as easily as possible, but I am glad that it was helpful. Thank you. 🍀

      公開していない講座のため、受講が制限されます。
      非公開講座

      onemoresipofcoffeeの他の講座

      知識共有者の他の講座を見てみましょう!