GLSL shader based on KNN of external file (open external file from .vert or .frag)

GLSL shader based on KNN of external file (open external file from .vert or .frag)

我正在使用 OpenGL 通过 Assimp 显示 3d 模型文件,例如 stl 和 obj。

我有一个包含一组点和一个对应值(不一定在对象上)的文件,我想根据形状的每个顶点在所有值范围内的位置为它着色。

我目前的计划是从我的 .vert 或 .frag 文件中打开一个 .txt 文件,然后以这种方式为顶点着色。但是,我不清楚 GLSL 的语法与 C++ 的语法有何不同。我可以使用类似的语法打开文件并仅通过 .vert 文件使用所有值吗?还有其他方法吗?

您无法从 OpenGL 着色器的文件中读取数据。您可以做的是读取 cpp 代码中的数据并将数据绑定为属性或统一。如果数据非常大,那么您可以将其作为纹理发送。