计算机图形学(一)坐标变换和第一个OpenGL
来源:互联网 发布:大麦盒怎么用电信网络 编辑:程序博客网 时间:2024/04/25 21:15
局部坐标系-----
世界坐标系--
投影坐标系---(通过假想摄像机的位置和方向进行)
规范化坐标系----(坐标范围从-1到1 或者 从0到1,清除显示设备上观察边界之外的图形部分)
设备坐标系-----(图形扫描转换到光栅化系统的刷新缓存中进行显示)
GL:Graphic Library。
函数库:gl,glu,glut(包含了gl.h和glu.h的引用),
#include <iostream>
#include<stdio.h>
#include<OpenGL/OpenGL.h>
#include<GLUT/GLUT.h>
//图形几何描述代码
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,1.0);
glBegin(GL_POLYGON);
glVertex3f(0.25,0.25,0.0);
glVertex3f(0.75,0.25,0.0);
glVertex3f(0.75,0.75,0.0);
glVertex3f(0.25,0.75,0.0);
glEnd();
glFlush();
}
//设置初始化和有关的一次性设定参数
void init(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0,1.0,0.0,1.0, -1.0,1.0);
}
int main(int argc,char * argv[]) {
// insert code here...
std::cout <<"Hello, World!\n";
glutInit(&argc, argue);//init GLUT.
glutInitDisplayMode(GLUT_SINGLE |GLUT_RGB);
glutInitWindowSize(250,250);//Init Window .
glutInitWindowPosition(100,100);
glutCreateWindow("hello");
init();
glutDisplayFunc(display);//window show content by display function.
glutMainLoop();//窗口和其中的图形被激活。
return 0;
}
- 计算机图形学(一)坐标变换和第一个OpenGL
- 计算机图形学坐标变换
- 计算机图形学和OpenGL(一)OpenGL初步
- 计算机图形学(四)几何变换_2_矩阵表示_1_矩阵表示和齐次坐标
- 计算机图形学 学习笔记(七):二维图形变换:平移,比例,旋转,坐标变换等
- 【计算机图形学】OpenGL入门1——第一个OpenGL程序
- 计算机图形学基础(第二版)陆枫 何云峰(2)我的第一个OpenGL程序
- OpenGL矩阵和坐标变换
- 计算机图形学(一)
- 计算机图形学(一)
- OpenGL ES几何变换和坐标变换
- OpenGL ES几何变换和坐标变换
- 计算机图形学(四)_几何变换_1_基本的二维几何变换(一)
- OpenGL 坐标变换 (转)
- OpenGL 坐标变换(2)
- OpenGL 坐标变换(1)
- 计算机图形学(三)二维几何变换
- 几何变换---计算机图形学
- CSS 定位详解
- C#委托与事件
- 任意进制转换(转化器,算法,类)
- HTML5中常用标签总结
- HQL构建DTO对象来来执行查询
- 计算机图形学(一)坐标变换和第一个OpenGL
- 转载资料-使用 WM_COPYDATA 在进程间共享数据(见关联的文章)
- 插入排序
- Linux的内存管理初步
- RTSP流理解
- ios开发常用技巧汇总
- java IO操作 主要类继承结构
- c++和Javascript区别1- 变量
- 提高开发速度——Eclipse/STS 常用快捷键