강의

멘토링

커뮤니티

Programming

/

etc. (Programming)

OpenGLシェーダ(3)シェーダ3Dグラフィックス - アニメーション原理、depthコンセプト、Zバッファ

✅全体(1)~(7)のシリーズのうち、(3)アニメーション原理、depth概念、Zバッファ✅OpenGL、3Dグラフィックスプログラミング、基礎理論から✅高度なGLSLシェーダコードマッピング)までカバーします。

  • onemoresipofcoffee
그래픽스
3d
쉐이더
OpenGL
glsl

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

受講後に得られること

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

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

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

  • このレッスンは - パート(3)アニメーション原理、深さの概念、Zバッファ

アップグレードされた「シーズン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シェーダ(3)3Dグラフィックス
学習内容を見る

この講義では (3)アニメーションの基礎と3D座標系、depthの概念について学びます。

Simple Animation

Depth処理

3D座標系


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グラフィックスプログラミング」シリーズの3番目のレッスンで、アニメーションの原理を学び、3D座標系の基礎を学びます。
  • レッスンは、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,415

受講生

259

受講レビュー

64

回答

4.9

講座評価

30

講座

One more cup of drip coffee for the road

カリキュラム

全体

29件 ∙ (3時間 34分)

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

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

受講レビュー

全体

6件

5.0

6件の受講レビュー

  • jeongsulim3079님의 프로필 이미지
    jeongsulim3079

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    役に立ちます。

    • onemoresipofcoffee
      知識共有者

      こんにちは。🌞良い評価をいただきありがとうございます。 🍀いつも幸せな時間になってください。

  • wayfarecru0581님의 프로필 이미지
    wayfarecru0581

    受講レビュー 25

    平均評価 5.0

    5

    7% 受講後に作成

    良い講義ありがとうございます。 OpenGLやDirectX講義の中で最高です。

    • thestand9님의 프로필 이미지
      thestand9

      受講レビュー 16

      平均評価 5.0

      5

      97% 受講後に作成

      勉強するのに役立ちます。

      • onemoresipofcoffee
        知識共有者

        こんにちは。🌞良い評価をいただきありがとうございます。なるべく簡単に説明しようとしましたが、役に立ったのは幸いです。ありがとうございます。 🍀

    • taewoolee2939님의 프로필 이미지
      taewoolee2939

      受講レビュー 14

      平均評価 4.8

      5

      100% 受講後に作成

      • onemoresipofcoffee
        知識共有者

        こんにちは。🌞良い評価をいただきありがとうございます。 🍀いつも幸せな時間になってください。

    • bps10244483님의 프로필 이미지
      bps10244483

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      • onemoresipofcoffee
        知識共有者

        こんにちは。🌞良い評価をいただきありがとうございます。 🍀いつも幸せな時間になってください。

    onemoresipofcoffeeの他の講座

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

    似ている講座

    同じ分野の他の講座を見てみましょう!