c++ - 从 blender 导入的模型上的渐变颜色

标签 c++ c qt opengl blender

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

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

我怎样才能做到这一点?用 blender 制作纹理?还有更好的办法吗?

最佳答案

对于简单的线性渐变,您只需在顶点着色器中添加一行,将 gl_FrontColor 设置为某个(vec4)值,例如取决于顶点的 Y 坐标。在片段着色器中,将 gl_FragColor 设置为 gl_Color(如果您还对对象进行纹理处理,则将其乘以 gl_Color)。

关于c++ - 从 blender 导入的模型上的渐变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495974/

相关文章:

c - GCC 链接时间错误 - 没有规则可以制定目标

QT:使用 QT Creator 对 ARM 进行远程调试挂起,命令行 GDB 运行正常

c++ - 如何找出是否 n!可以表示为三个连续数的乘积吗?

c - LibXML2 + 拉解析器 (stax) : stream position (ftell) of the event ?

c - 从 BIOS 加载 Linux 操作系统内核

c++ - 如何有效地操作满足给定谓词的 vector 中的所有项目?

c++ - "QFileSystemWatcher: failed to add paths"但仍然有效

c++ - 意外的重定位类型 0x03

c++ - Glfw glDrawElements绘制三角形怪异

c++ - MFC 功能区应用程序不显示功能区 - 当 .exe 被复制粘贴到另一台机器时