01-18-2020, 11:12 AM
Текстуру надо тоже передавать в шейдер и сэмплировать функцией texture2D, читай внимательнее справку:
Код:
[== c++ ==]
uniform sampler2D diffuseTexture;
void main()
{
// ...
vec4 texColor = texture2D(diffuseTexture, gl_TexCoord[0].xy);
gl_FragColor = vec4(color * texColor.rgb, texColor.a);
}
Код:
[== c++ ==]
paramDiffuseTexture = GLSLShaderCreateParameter(shader, 'diffuseTexture');
GLSLShaderSetParameterTexture(paramDiffuseTexture, '', 0);