У меня есть ландшафт в OpenGL и две текстуры, которые я совмещаю с использованием функции GLSL mix(). Вот текстуры, которые я использую. Почему моя прозрачность OpenGL прозрачна?
Теперь я могу комбинировать и смешивать эти две текстуры, но по какой-то причине, когда я визуализую текстуры на местности, ландшафт становится прозрачным. Сначала визуализирую структуру LHS, а затем визуализирую текстуру RHS с альфа-каналом, я не понимаю, почему она прозрачна.
Вот интересный факт, на скриншоте, вы можете увидеть результат местности при визуализации на Nvidia GPU, когда я сделать то же самое на interl HD 3k, я получаю различный результат. Этот результат является тем, как он должен быть, ничто не прозрачно в этом скриншоте.
Вот мой пиксельный шейдер код ..
void main()
{
vec4 dryTex = texture(u_dryTex, vs_texCoord *1);
vec4 grassTex = texture(u_grassTex, vs_texCoord *1);
vec4 texColor1= mix(dryTex, grassTex , grassTex.a);
out_fragColor = texColor1;
}
Это сделал трюк, я вижу, опыт действительно пригодится во время работы на OpenGL, спасибо много, слишком плохо я не могу голосовать больше за ответ :) Cheers. – 2am