设为首页 加入收藏

TOP

OpenGL超级宝典学习笔记——深度纹理和阴影(二)
2015-02-25 22:42:50 来源: 作者: 【 】 浏览:75
Tags:OpenGL 超级 宝典 学习 笔记 深度 纹理 阴影
的通道中,其中包含GL_ALPHA(0,0,0,D),GL_LUMINANCE(D,D,D,1)和GL_INTENSITY(D,D,D,D)。在这里我们把深度值扩展到所有的深度通道。


glTexParameteri(GL_TEXTURE_2D, GL_DEPTH_TEXTURE_MODE, GL_INSTENSITY);


在OpenGL中开启阴影比较,来产生阴影效果。我们把深度值与纹理坐标的R成分进行比较。


//设置阴影比较


glEnable(GL_TEXTURE_2D);


glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_COMPARE_R_TO_TEXTURE);


效果:


image


书中部分的代码示例:


完整代码地址https://github.com/sweetdark/openglex/tree/master/shadowmap


表述能力有限。如果错误,请指正不胜感激。详细的请参考下面的链接。


投影映射纹理GL_EYE_LINEAR的参考:


英文http://www.nvidia.com/object/Projective_Texture_Mapping.html


阴影贴图的参考:


http://www.eng.utah.edu/~cs5610/lectures/ShadowMapping%20OpenGL%202009.pdf


ftp://download.nvidia.com/developer/presentations/2004/GPU_Jackpot/Shadow_Mapping.pdf


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇OpenGL超级宝典学习笔记——遮挡.. 下一篇OpenGL超级宝典学习笔记——新的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: