我使用OpenGL通过Assimp显示3d模型文件,例如stl和obj。
我有一个包含一组点和相应值的文件(不一定在对象上),我想根据它在所有值范围内的位置为每个顶点着色。< / p>
我目前的计划是从.vert或.frag文件中打开一个.txt文件,然后只为这个顶点着色。但是,我不清楚GLSL的语法与C ++的语法有何不同。我可以使用类似的语法打开文件,只使用.vert文件中的值吗?还有其他办法吗?
答案 0 :(得分:1)
您无法从OpenGL着色器中读取文件中的数据。您可以做的是读取cpp代码中的数据并将数据绑定为属性或统一。如果数据非常大,那么您可以将其作为纹理发送。