私はOpenGLを使用して、stimpやobjなどの3DモデルファイルをAssimpで表示しています。外部ファイルのKNNに基づくGLSLシェーダ(.vertまたは.fragの外部ファイルを開きます)
Iは、点の集合及び対応する値(必ずしもオブジェクトに)を含むファイルがあると私はそれがすべての値の範囲内にある場所に基づいて、形状の各頂点を着色したいです。
私の現在の計画は、私の.vertまたは.fragファイルから.txtファイルを開き、そのように頂点に色付けすることです。しかし、GLSLの構文とC++の構文がどのように異なるかは、私には分かりません。同様の構文を使用してファイルを開き、.vertファイルを使用してすべての値を使用できますか?それを行う別の方法がありますか?
この文脈では、「対応する価値」が何を意味するのかは不明です。頂点はどのようにすべての値の範囲内にあるのですか?任意の位置に関連して頂点について話していますか? –
GLSLコードからファイルを読み取ることはできません。シェーダコードはGPU上で実行されます。ファイルの内容を読み取るために必要なライブラリ/システムコールを行うには、CPU上でコードを実行する必要があります。 –
@RetoKoradi、ありがとう! – faeophyta