0
是否有可能得到GLSL產生這樣的: 紋理GLSL顏色ontop的
這是我的片段着色器:
#version 120
uniform sampler2D diffuse;
varying vec3 shared_colors;
varying vec2 shared_texCoords;
void main() {
vec4 color = vec4(shared_colors, 1);
vec4 texture = texture2D(diffuse, shared_texCoords);
vec4 finalColor = vec4(mix(color.rgb, texture.rgb, texture.a), 1);
vec4 fCol = color * texture;
gl_FragColor = fCol;
}
我的結果是:
- finalColor =紅顏色,無紋理
- fCol =無顏色(黑色),紅色紋理
我想設置的物體的顏色,並有通過地方紋理的Alpha小於1這個節目......
找到了我的問題。這不是在着色器文件中的行爲!這是我的SDL_CreateRGBSurface()缺少RGBA掩碼的參數。 我解決了它通過:0x00ff0000,0x0000ff00,0x000000ff,0xff000000 –
你可以更新問題(或者更好的是,寫一個簡短的答案)顯示一些錯誤發生的背景代碼?對於遇到類似問題的其他人來說,這非常有幫助! –