OPENGL学习视频(十)
来源:互联网 发布:公布经济数据 编辑:程序博客网 时间:2024/05/17 23:20
添加Camera.h
#pragma once
class Camera
{
public:
Camera(const glm::vec3& pos,float fov,float aspect,float zNear,float zFar)
{
this->pos=pos;
this->forword=glm::vec3(0.0f,0.0f,1.0f);
this->up=glm::vec3(0.0f,1.0f,1.0f);
this->projection=glm::perspective(fov,aspect,zNear,zFar);
}
~Camera();
private:
glm::mat4 projection;
gm::vec3 pos;
glm::vec3 forword;
glm::vec3 up;
}
世界坐标系到照相机坐标系的转换
inline glm::mat4 GetViewProjection() const
{
glm::lookAt(pos,pos+forward,up);//第一个参数是脑袋的位置,第二个参数是看物体的方向,第三个参数是头顶的方向
}
在main.cpp中
#define WIDTH 800
#define HEIGHT 600
Camera camera(glm::vec3(0,0,-3),70.0f,(float)WIDTH/(float)HEIGHT,0.01F,1000.0f);
在shader中
void Update(const Transform& transform,const Camera& camera)
{
glm::mat4 model=camera.GetViewProjection()
}
完成照相机坐标系的转换
0 0
- OPENGL学习视频(十)
- OpenGL入门学习(十)
- OpenGL入门学习(十)
- OpenGL学习笔记(十)
- OPENGL视频学习(七)
- OPENGL视频学习(八)
- OPENGL学习视频(九)
- OpenGL入门学习(十) 【转】
- OpenGL学习笔记(十)
- OpenGL入门学习[十]
- OpenGL入门学习(十)
- 软件工程视频学习笔记(十)
- 软件工程视频学习笔记(二十)
- 张孝祥java视频学习笔记(十)
- opengl 入门学习 随笔十
- openGL之光照2(材料、颜色追踪、光源)---openGL学习笔记(十)
- 关于张老师java视频的学习(十)
- Android视频学习(十):Fragment和动画
- sql sever 2014无法连接到服务器解决方法
- Linux内核同步介绍及方法
- 关于java 几种常见的编码格式区分
- GreenDao 使用教程
- 《高性能mysql》阅读笔记
- OPENGL学习视频(十)
- 【codevs 1315】1315 摆花2012年NOIP全国联赛普及组(dp)
- 关于一些小事情。
- 数据预处理(1) ——数据清洗 使用python(sklearn,pandas,numpy)实现
- Android 解决WebView支持WebGL的兼容性问题
- XML中DTD介绍及使用
- 简单的学生信息处理程序实现
- android关闭日志
- C++继承:公有,私有,保护