プログラミング
Learn OpenGL: モダンOpenGLを学ぶための包括的なチュートリアルリソース
Learn OpenGL, extensive tutorial resource for learning Modern OpenGL (learnopengl.com)
要約
LearnOpenGL.comは、モダンなOpenGLを学ぶための無料のオンラインリソースです。グラフィックスプログラミングの経験がない初心者から経験者までを対象に、基本的な概念から高度なテクニックまでを、明確な例と共に段階的に解説しています。記事では、物理ベースレンダリング、シャドウ、HDR、SSAOなどの高度なトピックや、ゲーム開発のウォークスルーも提供しています。
全文翻訳
AdBlockを実行している場合は、LearnOpenGLをサポートしたい場合にこのサイトをホワイトリストに追加することを検討してください(非常に役立ちます)。もちろん、追加しなくても構いません :)
はじめに
OpenGLの開始
ウィンドウの作成
Hello Window
Hello Triangle
シェーダー
テクスチャ
変換
座標系
カメラ
レビュー
ライティング
色
基本的なライティング
マテリアル
ライティングマップ
ライトキャスター
複数のライト
レビュー
モデルの読み込み
Assimp
メッシュ
モデル
高度なOpenGL
深度テスト
ステンシルテスト
ブレンディング
フェイスカリング
フレームバッファ
キューブマップ
高度なデータ
高度なGLSL
ジオメトリシェーダー
インスタンシング
アンチエイリアシング
高度なライティング
高度なライティング
ガンマ補正
シャドウ
シャドウマッピング
ポイントシャドウ
ノーマルマッピング
パララックスマッピング
HDR
ブルーム\nデファードシェーディング
SSAO
PBR理論
ライティング
IBL
拡散反射
鏡面反射
IBL
実践
デバッグ
テキストレンダリング
2Dゲーム
ブレイクアウト
セットアップ
レンダリング
スプライト
レベル
衝突
ボール
衝突検出
衝突解決
パーティクル
ポストプロセッシング
パワーアップ
オーディオ
テキストのレンダリング
最終的な考察
ゲスト記事
公開方法
2020
OIT
はじめに
加重ブレンドスケルタルアニメーション
2021
CSM
シーン
シーングラフ
フラスタムカリング
テッセレーション
ハイトマップ
テッセレーション
DSA
2022
コンピュートシェーダー
はじめに
物理ベースブルーム
エリアライト
コードリポジトリ
翻訳
プライバシー
について
OpenGLへようこそ
OpenGLを学ぶためのオンラインブックへようこそ!学術目的、キャリア追求、あるいは単なる趣味としてOpenGLを学ぼうとしているのであれ、このブックはモダン(コアプロファイル)OpenGLを使用して、基本、中間、そしてすべての高度な知識を教えます。LearnOpenGLの目的は、明確な例を用いて、モダンOpenGLのすべてを理解しやすい方法で示すと同時に、後々の学習のための有用なリファレンスを提供することです。
では、なぜこれらの章を読むべきなのでしょうか?
インターネット上にはOpenGLを学ぶための何千ものドキュメント、ブック、リソースがありますが、そのほとんどはOpenGLのイミディエイトモード(一般に古いOpenGLと呼ばれるもの)に焦点を当てているか、不完全で、適切なドキュメントが不足しているか、あなたの学習スタイルに適していません。そのため、私の目的は、完全で理解しやすいプラットフォームを提供することです。ステップバイステップの指示、明確な例を提供し、多くの詳細にいきなり飛び込むことのないコンテンツを楽しむのであれば、このブックはおそらくあなた向けです。各章は、グラフィックスプログラミングの経験がない人にも理解できるようにすることを目的としていますが、経験豊富なユーザーにとっても興味深い内容となっています。また、いくつかの創造性を加えることで、あなたのアイデアを実際の3Dアプリケーションに変えることができる実践的な概念についても議論します。これまでのすべてがあなたに当てはまるように聞こえるなら、ぜひ続けてください。
何を学びますか?
これらの章の焦点はモダンOpenGLにあります。モダンOpenGLを学び(そして使用する)には、グラフィックスプログラミングとOpenGLが内部でどのように動作するかについての深い知識が必要であり、それによって最高の体験を得ることができます。そのため、コアグラフィックスの側面、OpenGLが実際にピクセルを画面に描画する方法、そしてその知識をどのように活用して、クールなエフェクトを作成できるかについて議論することから始めます。コア知識の上に、アプリケーションで使用できる多くの有用なテクニックについて議論します。例えば、シーンのトラバース、美しいライティングの作成、モデリングプログラムからのカスタムオブジェクトの読み込み、クールなポストプロセッシングテクニックの実行などです。また、習得したOpenGLの知識に基づいて小さなゲームを作成するウォークスルーシリーズも特集しており、グラフィックスプログラミングを実際に行うことがどのようなものか、本当によくわかるでしょう。
どこから始めるか
Learn OpenGLは無料で、グラフィックスプログラミングを始めたいすべての人にとって、常に無料です。すべてのコンテンツは左側のメニューから利用できます。はじめにボタンをクリックするだけで、旅を始める準備が整います。
Learn OpenGL - プリント版
このコンテンツは7年以上にわたって徹底的に改訂され、物理的なコピーとして利用可能になりました。物理的なコピーには多くの作業が費やされており、それを第一級市民として扱っています。ブックとウェブサイトは同等であり、コンテンツは同じです。すべてオンラインで無料で利用できるため、物理的なコピーを入手することは著者である私をサポートすることになります。また、印刷された紙の魅力も忘れてはなりません。このブックはAmazon US、Amazon UK、Barnes & Noble、その他多くの(オンライン)小売店で販売されています。一部の小売店では価格が法外に高い場合があるため、米国ドルで約60ドルであることを確認するか、価格が落ち着くまでしばらく待ってください。
Learn OpenGL - オンラインプリント版 - 無料PDF
物理的なプリント版のソースファイルを改訂し、PDF形式を好む人のためにオンラインで読めるようにクリーンアップしました。旅行中に読んだり、メモを書いたり、自分で印刷したりしたい場合は、この形式を使用してください。ウェブサイトと同様に、このバージョンも常に無料で利用できます。物理的なコピーと同様に、リンク/URLは完全に書き出されるか脚注として表示され、ビデオは静止画像で表示され、ホバーポップアップ機能はありません。これは、コンテンツがほとんどオフラインであることを考慮したものです。サイトとブックの進捗状況やその他のLearnOpenGLニュースを最新の状態に保ちたい場合は、Twitterでフォローしてください。HI