OpenGL超级宝典第5版&&GLSL法线变换
2015-06-08 16:46
267 查看
在GLSL中,有一些情况需要把局部坐标系下的向量或点转换到视点坐标系下,如光照计算时,需要把法向转化到视点坐标系。如果是模型上一点p 转化到视点坐标系下,直接(model-view matrix )*p即可,但法线是向量,不是一个点,不能这样做。我们需要用法线矩阵来转换法线。
法线矩阵:
法线矩阵通常是模型视点矩阵(model-view matrix)左上角3x3矩阵的逆转置矩阵(inverse transpose)。
但如果我们的model-view 矩阵不包含任何非一致缩放(non-uniform scalings),那么我们可以直接用model-view矩阵的左上角3x3矩阵来作为normal matrix来转换normal。
法线矩阵:
法线矩阵通常是模型视点矩阵(model-view matrix)左上角3x3矩阵的逆转置矩阵(inverse transpose)。
但如果我们的model-view 矩阵不包含任何非一致缩放(non-uniform scalings),那么我们可以直接用model-view矩阵的左上角3x3矩阵来作为normal matrix来转换normal。
相关文章推荐
- linux下jdk安装。
- tomcat做文件服务器
- Tomcat,Weblogic,WebSphere,JBoss四种服务器简单对比
- centos rm文件删除恢复
- OpenGL超级宝典第5版&&缓冲区
- 如何不重起而让bashrc的修改生效——使用source命令
- linux修改系统时间最佳方法
- 实例配置keepalived+lvs+nginx
- centos 6.5 安装qemu-2.1.3(虽然失败但还是学到了一些东西)
- WEB架构师成长之路之三-架构师都要懂哪些知识
- Web学习-apache视图log刊物
- WEB架构师成长之路之二-大牛的法宝
- 用PopupWindow实现下拉菜单
- grpc openssl x509 pem
- docker实战之centos6.5上安装、镜像、容器相关操作
- WEB架构师成长之路之一-走正确的路
- linux使用FIO测试磁盘的iops
- Linux C 获取本机IP
- openwrt gstreamer实例学习笔记(一.初始化gstreamer)
- Nginx+tomcat配置集群负载均衡