文件名称:OGLWSADQE进行旋转缩放平移简单操作
文件大小:112KB
文件格式:RAR
更新时间:2020-03-23 18:07:33
旋转缩放平移
OGLWSADQE进行旋转缩放平移简单操作 分析: 放大: 当摄像机沿Z轴靠近物体,则物体显示会变大,反之则小 左右平移: 摄像机往左移,则看到的物体往右移 旋转: 以相机到物体的距离为半径进行旋转 当旋转后,再平移,比如相机到了b位置,再平移,以绿线为向量进行平移. 已知相机到物体的向量,已知相机的向上up向量0,1,0,可以叉乘得到垂直的绿线向量,再以此向量进行平移即可. 旋转后的放大缩小,则以相机到物体的向量进行平移. 代码如下: 定义两个全局变量: glm::vec3 cameraPos = glm::vec3(0.0f, 0.0f, 3.0f); // 相机位置 glm::vec3 cameraTarg = glm::vec3(0.0f, 0.0f, 0.0f); // 物体位置 WSAD移动相机, QE旋转相机,X还原视图
【文件预览】:
OGLGeometryShader.sln
ogl.gif
Drawing1.dwg
2017-03-04_000734.jpg
OGLGeometryShader
----OGLGeometryShader.vcxproj.filters(1KB)
----Shader()
--------frag.fg(143B)
--------geo.geo(527B)
--------vertex.vx(383B)
----Shader.h(498B)
----OGLGeometryShader.vcxproj(7KB)
----Shader.cpp(6KB)
----main.cpp(6KB)