如何向搜索引擎提交网站seo 网站改版
news/
2025/9/26 15:25:11/
文章来源:
如何向搜索引擎提交网站,seo 网站改版,网站备案都审核什么,定制头像软件一、projecrion函数
题目#xff1a;projecrion函数中的第一个参数fov和第二个参数ratio参数进行实验。看能否搞懂它们是如何影响透视平截头体的。
当ratio不变#xff0c;fov值变大#xff0c;显示的物体会变小#xff1b;当fov不变#xff0c;radio值变大#xff0c;…一、projecrion函数
题目projecrion函数中的第一个参数fov和第二个参数ratio参数进行实验。看能否搞懂它们是如何影响透视平截头体的。
当ratio不变fov值变大显示的物体会变小当fov不变radio值变大物体会变窄 radio值变小物体会变扁。
二、位移观察矩阵
题目将观察矩阵在各个方向上进行位移来看看场景是如何改变的。注意把观察矩阵当成摄像机对象。
//观察矩阵
QMatrix4x4 view; //创建单位矩阵
view.translate(0.0f, 0.0f, -3.0f); //摄像机的位置是(0.0f, 0.0f, 0.0f)设置物体在摄像机z轴的3.0f处
上面代码中translate函数是从摄像机的视角进行设置的如物体想要沿x向右移动1.0f实际是在摄像机的视角是物体沿x向左移动1.0f代码设置为
view.translate(-1.0f, 0.0f, 0.0f);
三、部分箱子旋转
题目使用模型矩阵只让是3倍数的箱子旋转以及第1个箱子而让剩下的箱子保持静止
更改paintGL()函数如下对需要进行旋转的箱子进行判断
void MyOpenGLWidget::paintGL()
{glClearColor(0.2f, 0.3f, 0.3f, 1.0f); //设置墨绿色背景glEnable(GL_DEPTH_TEST); //打开深度缓冲区glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //清空unsigned int time QTime::currentTime().msec();//模型矩阵QMatrix4x4 model; //创建单位矩阵model.rotate(time, 1.0f, 0.0f, 0.0f); //绕x轴旋转m_shaderProgram.setUniformValue(model, model); //传给顶点着色器//观察矩阵QMatrix4x4 view; //创建单位矩阵view.translate(0.0f, 0.0f, -3.0f); //移动m_shaderProgram.setUniformValue(view, view);//投影矩阵QMatrix4x4 projection; //创建单位矩阵projection.perspective(45.0f, (float)width()/height(), 0.1f, 100.0f); //透视投影m_shaderProgram.setUniformValue(projection, projection);//绘制m_shaderProgram.bind(); //激活程序对象glBindVertexArray(VAO); //绑定VAOm_textureWall-bind(0); //绑定激活纹理单元0m_textureSmile-bind(1); //绑定激活纹理单元1m_textureSmall-bind(2); //绑定激活纹理单元2int i 0;foreach(auto item, cubePositions){//模型矩阵QMatrix4x4 model; //创建单位矩阵model.translate(item); //移动if(i % 3 0){model.rotate(time, 1.0f, 1.f, 0.0f); //绕向量(1.0f, 1.f, 0.0f)旋转}i;m_shaderProgram.setUniformValue(model, model); //传给顶点着色器glDrawArrays(GL_TRIANGLES, 0, 36); //绘图}
}
运行结果如下红框中的四个箱子会旋转 注观看OpenGL中文官网https://learnopengl-cn.github.io/和阿西拜的现代OpenGL入门https://ke.qq.com/course/3999604#term_id104150693学习OpenGL
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916965.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!