fshader_src = """
#version 330 core
void main() {
//gl_PointCoord是内置变量,表示顶点坐标 gl_PointCoord的最大值是(1.0,1.0)
//gl_FragColor 也是内置变量,表示顶点坐标对应的像素的颜色值
//计算顶点坐标到指定点(0.5,0.5)之间的距离,
float r = distance(gl_PointCoord, vec2(0.5, 0.5));
//根据距离设置片元
if(r < 0.5){
// 方形区域片元距离几何中心半径小于0.5,像素颜色设置红色
gl_FragColor = vec4(1.0,0.0,0.0,1.0);
}else {
// 方形区域距离几何中心半径大于等于0.5的片元剪裁舍弃掉:
discard;
}
}
"""
你好,我在python里面尝试编写着色器来显示点,但是却发现gl_PointCoord的值始终是0,0,我查询了好久也没有发现问题在哪,希望您可以帮帮我。