纹理投影效果

主观摄像机视点

从投影角度看到的场景

 

客观摄像机视角

从旁观角度看到的场景

 

实现:

投影纹理的做法关键是使用OpenGL的自动纹理坐标生成功能

 

启用纹理坐标生成

 

 

 

 

 

指定视点的变换矩阵

 

注:这里要注意对于视点空间矩阵的指定必须在MODELVIEW矩阵乘以模型矩阵之前完成,否则纹理矩阵会受到模型矩阵的影响产生错误的效果

 

指定纹理坐标的生成模式

 

 

使用了自动纹理坐标生成功能以后,对于多边形顶点的纹理坐标指定就没有作用了,也就是说这个功能可以直接覆盖原有的纹理坐标指定

 

最后,当我们完成投影纹理渲染,希望回到正常纹理坐标模式下时,只需要屏蔽纹理坐标生成功能

 

 

 

附上完整代码:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值