OPENGL学习笔记(十二)
来源:互联网 发布:淘宝众划算怎么样 编辑:程序博客网 时间:2024/05/18 03:22
其次坐标:
若w==1,则向量(x,y,z,1)为空间中的点。
若w==0,则向量(x,y,z,0)为方向
Model Coordinates---Model Matrix ----> World Coordinates---View Matrix ----> Camera Coordinates ---Projection Matrix---->Homogeneous Coordinates
第一步:创建模型视图投影(MVP)矩阵。任何要渲染的模型都要走这一步.
glm::mat4 Projection =glm::perspective(45.0f,4.0f/3.0f,0.1f,100.0f);
glm::mat4 View =glm::lookAt(
glm::vec3(4,3,3),
glm::vec3(0,0,0),
glm::vec3(0,1,0)
);
glm::mat4 Model = glm::mat4(1.0f);
glm::mat4 MVP =Projection*View*Model;
//第二步:把MVP传给GLSL
GLuint MatrixID=glGetUniformLocation(programID,"MVP");
glUinformMatrix4fv(MatrixID,1,GL_FALSE,&MVP[0][0]);
第三步:在GLSL中用MVP变换顶点
in vec3 vertexPosition_modelspace;
uniform mat4 MVP
void main()
{
vec4 v=vec4(vertexPosition_modelspace ,1);
gl_position=MVP*V;
}
完成:物体在原点(0,0,0),从点(4,3,3)透视观察,相机的上方向为(0,1,0),视场角为45
- OPENGL学习笔记(十二)
- openGL之雾效果---openGL学习笔记(十二)
- OpenGL入门笔记(十二)
- OpenGL入门学习(十二)
- OpenGL入门学习(十二)
- OpenGL入门学习(十二)
- 学习笔记(十二)
- OpenGL入门学习(十二) 【转】
- OpenGL入门学习(十二) 【转】
- OpenGL入门学习[十二]
- 现代OpenGL+Qt学习笔记之十二:模拟聚光灯
- java学习笔记(十二)
- Hibernate学习笔记(十二)
- Linux学习笔记(十二)
- 学习笔记(二十二)
- Linux学习笔记(十二)
- Java学习笔记(十二)
- Java学习笔记(十二)
- 建造者模式
- 模板方法模式
- Learn Python the Hard Way 7: Ex05 More Variables and Printing
- angular的directive指令的link方法
- ViewPager 源码分析(二) —— 关于 notifyDataSetChanged()
- OPENGL学习笔记(十二)
- Android Studio cmake方式jni开发,在c层使用其它动态链接库*.so
- Cocos2d-x 记录游戏日志并上传
- js变量 命名 交换
- TCP/UDP的区别
- epoll的水平触发和边缘触发
- jsDOM元素的创建-操作(creatEle)
- 分布式一致性原理学习笔记(4)
- Activity总结