赤い本 (OpenGL プログラミング ガイド) のプロシージャル テクスチャリングの章を読んでいます。プロシージャル テクスチャリングの例では、アプリケーションからシェーダーに渡されるパラメーターの 1 つがテクスチャー座標です。ただし、テクスチャ座標を生成する方法は示していません。
手続き型テクスチャリングを行うときにテクスチャ座標を生成する方法の例を誰かが提供できますか?
私は OpenGL プログラミング ガイドを持っていないので、その例について具体的にコメントすることはできませんが、一般的には次のとおりです。
手続き型テクスチャが 2 次元座標に基づいて色を計算する場合、これらは通常のテクスチャ座標と変わりません。通常どおり、アプリケーションからそれらを渡す (または頂点シェーダーの投影に基づいて計算する) だけです。
手続き型テクスチャが 3 次元座標に基づいて色を計算する場合、通常は手続き型テクスチャ計算への入力として(変換されていない) 頂点位置を使用します。頂点位置属性を頂点シェーダーのvarying
(またはout
最近の GLSL 方言では)変数にコピーします。vec3