OpenGLプログラミングガイド(第8版)スタディノートシェーダー-2ベース



Opengl Programming Guide Study Notes Shader 2 Basis



OpenGLプログラミングガイドの学習資料とコードの仕上げダウンロード https://pan.baidu.com/s/1bqrcspD

ダウンロードしたファイルのテキストに記載されているコード「OpenGLプログラミングガイドVS2015コード.zip」ファイル



2ベースシェーダー

シェーダー言語

C ++に類似したGLSLシェーダー言語構文、特定の参考書。

GLSLコードエディタ



私はメモ帳++を使用していますが、Nopepad ++は選択した単語に自動的にマークを付け、完了を促すことができ、編集時に非常に使いやすくなっています。ただし、Nodepad ++はキーワードタグGLSL言語をサポートしていません。デフォルトではすべて黒で表示されているため、GLSLコードの読み取りを書くのは非常に不便です。ただし、Nodepad ++は拡張をサポートしており、対応するインターネットの拡張があります。これは、GLSLを強調表示する言語構文のインストール後に実現できます。

インストールノートパッド++、GLSL拡張

1.ファイル「GLSL43-for-notepadplusplus」を解凍し、ダウンロードします https://pan.baidu.com/s/1bqrcspD



2つのXMLファイルがあります。2。解凍し、これら2つのファイルを強調表示するシンタックスハイライトを使用します。「GLSLNotepad ++シンタックスハイライトfordark themes.xml」は、メモ帳のブラックテーマを使用し、もう1つは通常のテーマで使用します。

3. Notepad ++、言語[]-> [カスタム]言語フォーマット-> [インポート]、上記で選択したxmlファイル。

4.インポートが成功したら、次の言語をカスタマイズすることがもう1つのオプションになります。

拡張機能の関連付け。デフォルトの関連付けには、「vert frag geom tesc tese v fg」これらの拡張機能があります。

6.効果

VS2015はNotepade ++拡張機能をインストールしました

メモ帳++を入手したら、VS2015の使用をより適切に調整するために、VS2015を拡張機能にインストールできます。この拡張機能を使用すると、メモ帳を使用して、「エクスプローラー」のVS2015メニューをもう一度開くことができます。

[VS2015]-> [ツール]-> [...]展開して更新

インストールが完了したら、[VS2015]-> [ツール]-> [オプション...]で、メモ帳++のインストールパスを構成します。

インストール完了後の効果。

VS2017 GLSL プラグ

VS2017にはGLSLの編集をサポートできるプラグインがあり、キーワードを強調表示して、リアルタイムのGLSLエラーコードで監視できます。

ツール->オプション。拡張機能のGLSLスクリプトを設定できます。

実行結果

ユニフォームブロック

均一ボイドglUniform **()関数のパラメータを使用できますが、プログラム均一多数パラメータの場合、1セットが容易ではないため、効率は高くありません。パラメータ設定を容易にするために、均一、効率は、均一ブロックを使用して、対応する例を実装し、三角形を描画しました。

均一ブロックは次の例を定義します

C ++プログラムでは、構造を定義します

構造に直接均一ブロック割り当て。