グラフィックバトラーGLSL


このセクションでは、ピクセルの世界でGLSLを実行する方法を簡単に解説します。

GLSLとは何ですか?

GLSLはOpenGL Shader Language(オープンジーエル シェーダー ランゲージ)の略称で、OpenGLがサポートするGPUベースのレンダリング言語です。 主にピクセルレンダリングルールを記述し、GPUで計算を行います。

どうやって学ぶのか?

シェーダーの書をお勧めします。オンラインで無料で読むことができます。

グラフィック言語の利点

マザーボード上の中央処理ユニット(CPU)とグラフィックスカード上のグラフィックス処理ユニット(GPU)を比較すると、CPUはスーパーカーのようで、GPUは大型バスのようです。

比喩

少数の人員を運ぶのであれば、スーパーカーの性能は非常に優れています。

しかし、同じ作業を何度も行う必要がある場合(例えば画像を計算する場合)、膨大な数の人々を移動させることに例えられ、この場合、大型バスを選ぶ方が明らかに賢明です。

通常、私たちが学ぶプログラミング言語は、C/C++、Java、Pythonなど、CPU上で直接実行されます。

一方、GLSLのような言語は、GPU上で実行されるように設計された言語です。

画像を処理する際、GPUは非常に多くの“作業者”を一度に動員し、反復性の高い作業を行うことができます。その具体的な作業内容はGLSLによって指示されます。

GLSLの構文についての詳細は、shadertoy.comをご覧ください。いくつかの面白くて簡単な効果を見つけて、それがどのように機能するかを探索してみてください。

詳細:

GLSLを実行する前に非常に多くの変数と関数を事前定義します。初心者であれば、ここは一時的に無視して構いません。

  • PixelsWorld V3.0.0#version 330 coreを使用します。

ここをクリックして追加の事前定義コードを確認してください。








results matching ""

    No results matching ""