【发布时间】:2013-08-23 16:33:10
【问题描述】:
我想渲染一个场景并将材质颜色与纹理混合。我正在使用可编程管道和 GLSL,当调用函数 texture() 时,网格的所有部分都希望没有纹理变得透明。 (即使我在最终的 fragColor 中没有使用 vec4)
看下面的截图,在第一张图片中我只有材质颜色,在第二张图片中应用了纹理,但是只有材质颜色的面变得透明..
在我的片段着色器中,我有类似的东西:
vec4 tex = texture(texsampl,fTexCoord);
fFragColor = ambient + (diffuse*tex) + specular;
【问题讨论】:
-
无法发布图片,信誉低于 10... =(
标签: opengl shader fragment-shader