opengl 两张贴图混合后不显示

share

opengl 两张贴图混合后不显示

帖子liangjx89 » 2017-08-06 22:12

我用了一张cubemap和一张主贴图
[code]#version 330

out vec4 FragColor;

in vec3 Normal;
in vec3 WorldPos;
in vec2 uv;

uniform vec3 eyePos;
uniform samplerCube skybox;
uniform sampler2D diffuseMap;

void main()
{
float ratio = 1.0 / 1.52;
vec3 I = normalize(WorldPos - eyePos);
vec3 R = reflect(I, normalize(Normal));
vec3 R2 = refract(I, normalize(Normal), ratio);
vec4 skyColor = vec4(texture(skybox, R).rgb, 1.0);

vec4 diffuseColor =vec4(texture(diffuseMap, uv).rgb, 1.0);
FragColor = diffuseColor;
}[/code]

FragColor = diffuseColor;时显示正常,显示主贴图[Image][/Image]

FragColor = skyColor ; 时也显示正常,显示反射的颜色
但是 FragColor = diffuseColor + skyColor ;时就完全不显示了,
请问这是什么问题
附件
QQ图片20170806221218.png
QQ图片20170806221218.png (366.24 KiB) 被浏览 105 次
头像
liangjx89
新手上路
新手上路
 
帖子: 1
注册: 2017-08-06 21:52

回到 书籍、文档

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客

cron