关于OpenGL渲染管线的自动插值。

之前由于对OpenGL的渲染管线理解有偏差。

一直不是很明白为什么能在像素着色器中通过丢弃像素来实现模型的裁剪。

(关于这种裁剪方法参见:http://blog.csdn.net/lyh916/article/details/45598575)

后来才明白,如果把顶点着色器中的顶点值传给像素着色器,如下图中的raw_vertex:

varying vec4 raw_vertex;
void main()
{
    raw_vertex = gl_Vertex;
    gl_Position = ftTransform();
}

那么在片段着色器中所得到的raw_vertex, 不仅仅是你所输入的原始值本身,还有管线

插值的结果:

varying vec4 raw_vertex;
void main()
{
    gl_Color = raw_vertex;
}

所显示出的颜色是平滑的:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值