【发布时间】:2020-03-09 17:54:43
【问题描述】:
我有几个没有纹理坐标 UV 的对象传递到片段着色器,我只有两个具有纹理坐标 UV 的其他对象传递到片段着色器。没有纹理的物体仍然可见,但颜色暗淡。但在插入光方程后,它会变成黑色且不可见。我如何在不改变其原始颜色并保持光照方程的情况下绘制非纹理化对象(我已经为它们创建了颜色数组并将它们传递给顶点着色器)。我已经尝试过了,但我的片段着色器无法编译。
#version 330
in vec3 fragmentColor;
in vec3 fragmentNormal;
in vec2 UV;
in vec4 Position;
uniform vec4 lighteye;
uniform float intensityh;
uniform float intensityd;
uniform float objectd;
uniform vec4 worldCoord;
// 纹理数据 uniform sampler2D texture_Colors;
if(UV.x >= 0.0)
color = intensityh * texture2D( texture_Colors, UV ).rgb * diffuse + (intensityd * texture2D( texture_Colors, UV ).rgb * something) ;
else
color = vec4(fragmentColor,1.0);
【问题讨论】:
-
请编辑您的问题并将您的整个着色器写入其中。