Opengl---gluLookAt函数详解
下面的一段摘自百度百科:
#include "stdafx.h"
#include <GL/glut.h>
#include <stdlib.h>
void init(void)
{
glClearColor (0.0, 0.0, 0.0, 0.0); //背景黑色
}
void display(void)
{
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0); //画笔白色
glLoadIdentity(); //加载单位矩阵
gluLookAt(0.0,0.0,5.0, 0.0,0.0,0.0, 0.0,1.0,0.0);
glutWireTeapot(2);
glutSwapBuffers();
}
void reshape (int w, int h)
{
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt (0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
glutInitWindowSize (500, 500);
glutInitWindowPosition (100, 100);
glutCreateWindow (argv[0]);
init ();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}
一、上面的display()函数中:gluLookAt(0.0,0.0,5.0, 0.0,0.0,0.0, 0.0,1.0,0.0); 相当于我们的脑袋位置在(0.0,0.0,5.0)处,眼睛望向(0.0,0.0,0.0),即原点。后面的三个参数(0.0,1.0,0.0),y轴为1,其余为0,表示脑袋朝上,就是正常的情况。看到的情况如下图:
Opengl---gluLookAt函数详解相关推荐
- OpenGL gluLookAt函数详解
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 下面的一 ...
- OpenGL之gluLookAt 函数详解
本文代码是基于上一篇文章"基于Viusal C++ 2015 MFC单文档程序中搭建OpenGL框架"的基础上运行 void gluLookAt(GLdouble eyex,GLd ...
- gluLookAt 函数详解
void gluLookAt(GLdouble eyex,GLdouble eyey,GLdouble eyez, GLdoubl ...
- OpenGL: gluLookAt函数的含义
转载自http://blog.csdn.net/ivan_ljf/article/details/8764737 在这里感谢以上博主提供了宝贵的学习资源,由衷感谢. gluLookAt函数详解: vo ...
- glTexImage2D 函数详解
glTexImage2D 函数详解 参考 https://blog.csdn.net/jeffasd/article/details/78135588 版权 jeffasd glTexImage2D ...
- openGL API glVertexAttribPointer详解
openGL API glVertexAttribPointer详解 文章目录 openGL API glVertexAttribPointer详解 一.官方文档 二.翻译 例子 运行结果 代码下载 ...
- openGL API glUniformMatrix4fv详解
openGL API glUniformMatrix4fv详解 文章目录 openGL API glUniformMatrix4fv详解 官网 翻译 1.函数原型 2.参数列表: 3.描述: 4.描述 ...
- openGL API glProgramUniform详解
openGL API glProgramUniform详解 前言 一.官方文档 二.翻译 例子 运行结果 代码下载 前言 openGL API 之glProgramUniform详解 一.官方文档 g ...
- C语言网络编程:accept函数详解
文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...
- 【FFmpeg】函数详解(三)
FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...
最新文章
- GIS+=地理信息+云计算技术——Spark集群部署
- Spring MVC-06循序渐进之Converter和Formatter
- 圣剑神域单机版服务器维护,圣剑神域单机版
- 世纪前线网络质量测试工具 是什么_成为一名软件测试工程师有什么前途?
- vue项目封装axios
- python的json dump_python中json.dump和json.dumps的区别
- 两行命令实现 ubuntu 上自动更新 Vscode
- 详细介绍一下 Smoke Testing(冒烟测试)
- java案例代码1-生成随机验证码
- Perl 语言学习笔记
- 蓝桥杯c语言本科试题,蓝桥杯c语言试题2015(3)
- 修改注册表解决 Win7 DbgView 不显示调试信息
- 计算机日期型函数公式,excel函数公式应用:日期格式转换公式大全-excel技巧-电脑技巧收藏家...
- 路由器2.4G和5G有什么区别
- linux mbr转换成gpt分区格式,GPT分区格式与MBR格式互相转换的方法
- sqlite 简明教程
- 有哪些好玩有趣的国内外网站值得分享?
- python展开阅读全文_展开阅读全文 js 爬虫操作
- 传奇列表获取失败与登录器太老怎么解决
- Java中InputStream装饰器模式的大家族