没有合适的资源?快使用搜索试试~ 我知道了~
opengl中图形变换模式是以变换之后的坐标为基础进行变换的,而不是以原来的坐标为基础变换的。
资源详情
资源评论
资源推荐
OpenGL 图形变换模式
OpenGL 图形基本几何变换包括平移,旋转,缩放等,两次变换可以看出, opengl 变换时
坐标系的变换与物体变换的关系。以先旋转再平移为例,如下程序。程序运行之后可以看
出,物体旋转之后坐标系也旋转同样的角度,在沿 x 轴平移时,物体是以旋转后的坐标为
标准进行平移的,即旋转 10°以后,物体平移的方向与世界坐标系的 x 轴夹角为 10°,以这
样的角度向 x 轴方向平移。由此看出,opengl 中图形变换模式是以变换之后的坐标为基础
进行变换的,而不是以原来的坐标为基础变换的。
此例不能先平移在旋转,如果那样就看不出变换模式是什么了,因为两种变换方式最后结
果都是一样的。
#include <GL/glut.h>
#include <stdlib.h>
static GLfloat spin = 0.0;
static GLfloat move[3] = {0,0,0};
static GLfloat p=1;
void display(void)
{
glClear (GL_COLOR_BUFFER_BIT);
glRectf (-25.0, -25.0, 25.0, 25.0);
glutSwapBuffers ();
}
void mouse(int btn, int state, int x, int y)
{
if(btn==GLUT_LEFT_BUTTON && state == GLUT_DOWN)
spin = spin + 10.0;
if (spin > 360.0) spin = spin - 360.0;
glLoadIdentity();
glRotatef (spin, 0.0, 0.0, 1.0);
glutPostRedisplay();
}
void keys(unsigned char key, int x, int y)
{
lbxzscm
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0