曲面着色 Surface ====================== Vertex shader ********************** 参数列表 ---------------------- ========= =============== ========================= ======================= 参数类型 数据类型 变量名 说明 ========= =============== ========================= ======================= in ``vec3`` ``point`` 曲面顶点 in ``vec3`` ``du_point`` u 分量顶点 in ``vec3`` ``dv_point`` v 分量顶点 in ``vec4`` ``color`` 顶点颜色 out ``vec3`` ``xyz_coords`` 传给 frag 的 xyz 坐标系 out ``vec3`` ``v_normal`` 传给 frag 的法向量 out ``vec4`` ``v_color`` 传给 frag 的颜色 ========= =============== ========================= ======================= Fragment shader ********************** 参数列表 ---------------------- ========= =============== ========================= ======================= 参数类型 数据类型 变量名 说明 ========= =============== ========================= ======================= uniform ``vec3`` ``light_source_position`` 光源位置 uniform ``vec3`` ``camera_position`` 相机位置 uniform ``float`` ``reflectiveness`` 反光度 uniform ``float`` ``gloss`` 光泽 uniform ``float`` ``shadow`` 阴影 uniform ``float`` ``focal_distance`` 焦距 ========= =============== ========================= ======================= 程序流程 **********************