webgl1.0下texture2D和texture2DProj区别

 结论:

webgl中存在texture2D和texturre2Dproj其区别:
 

    1. texture2D和texture2DProj的区别就是texture2DProj内部会除以coord的最后一个分量;
    2. 使用texture2DProj可以不设置纹理的GL_TEXTURE_COMPARE_MODE,从而自己获取深度进行比较;
    3. webgl1.0在我的主机上没有设置成功GL_TEXTURE_COMPARE_MODE参数,
       是否是webgl1.0不支持还是本地浏览器不支持不清楚?

最近学习webgl编程指南中的shadowmap,对其使用texture2D和texture2DProj进行了深入学习同时,也加深了对投影矩阵和其中的齐次坐标系的w分量的理解。具体的一些参考链接如下:

  关于W分量的意义可以参考矩阵推导:https://blog.csdn.net/stl112514/article/details/83927643
    投影纹理: https://blog.csdn.net/e295166319/article/details/56012831 
    投影纹理: https://zhuanlan.zhihu.com/p/62096266
    shadowmap: https://zhuanlan.zhihu.com/p/61237722

 

本人学习shadow.js 同时,使用texture2Dproj完成了shadow_texture2DProj的修改测试

shadow.html

Shadow_texture2DProj.html

 

 

 

你可能感兴趣的:(WebGIS)