1.纹理贴图的时候为什么有些图片正常显示,有些图片只显示一片黑色?
解决方法:因为贴图的分辨率长和宽必须相等而且必须是2的整数次方。
2.
float grey2 = dot(dst.rgb, vec3(0.299, 0.587, 0.114));
根据NTSC转换权重把RGB转换为灰度,dot是两个向量相乘。
3.
在片元着色器中使用一些数据类型和函数时,运行时会报错:declaration must include a precision qualifier for type
解决方法:添加以下代码
#ifdef GL_ES
precision lowp float;
#endif
4.混合模式的运算是在片元着色器处理之后。
5.两种颜色RGB值相乘可以实现正片叠底的效果,得出的值可能会偏暗,再乘上向量vec3(2.0)增强亮度。