C++ 从blender导入的模型上的渐变色

C++ 从blender导入的模型上的渐变色,c++,c,qt,opengl,blender,C++,C,Qt,Opengl,Blender,我将一个模型从blender导入到一个C数组中,并在Qt下用openGL(glew)显示它 我也有一个嵌入的资源顶点和片段着色器。我设法使顶点着色器工作并正确显示模型,但现在我想给它一个类似渐变的效果(这是一个简单的框,但我计划以某种方式在其上书写,所以我需要使它看起来像样) 我怎样才能做到这一点?有搅拌器的质地?有没有更好的方法?对于简单的线性渐变,您可以在顶点着色器中添加一条线,将gl_FrontColor设置为某些(vec4)值,例如,取决于顶点的Y坐标。在片段着色器中,您可以将gl\u

我将一个模型从blender导入到一个C数组中,并在Qt下用openGL(glew)显示它

我也有一个嵌入的资源顶点和片段着色器。我设法使顶点着色器工作并正确显示模型,但现在我想给它一个类似渐变的效果(这是一个简单的框,但我计划以某种方式在其上书写,所以我需要使它看起来像样)


我怎样才能做到这一点?有搅拌器的质地?有没有更好的方法?

对于简单的线性渐变,您可以在顶点着色器中添加一条线,将
gl_FrontColor
设置为某些(vec4)值,例如,取决于顶点的Y坐标。在片段着色器中,您可以将
gl\u FragColor
设置为
gl\u Color
(如果您也在对对象进行纹理处理,则将其乘以
gl\u Color