第三章计算机图形学软件

这篇博客介绍了计算机图形学软件,特别是关注OpenGL编程。内容包括图形编程软件包的函数分类,如输出图元、属性等,以及一个完整的OpenGL程序的组成:主函数通过GLUT设定显示窗口,初始化函数init设置参数,linesegment函数描述几何对象。

计算机图形学软件

1.图形编程软件包的函数可分为几类:


输出图元
属性
几何
建模变换
观察变换
结构操作
输入函数
图形结构操作
控制操作


2.一个opengl的完整程序:

#include<glut/glut.h>
//将有关初始化和一次性的参数设定放在函数init中
void init(void)
{
    glClearColor(1.0,1.0,1.0,0.0);//设置显示窗口颜色为白色

    glMatrixMode(GL_PROJECTION);//设置投影类型
    gluOrtho2D(0.0,200.0,0.0,150.0);

}
//将要显示图形的几何描述放在函数linesegment中
void Linesegment(void)
{
    glClear(GL_COLOR_BUFFER_BIT);//清空窗口


    glColor3f(0.0,0.4,0.2);//设置显示对象颜色为绿色
    glBegin(GL_LINES);
        glVertex2i(180,15);//设置起始点
        glVertex2i(10, 145);//设置起始点
    glEnd();
    glFlush();//强制清空所有缓存在调用opengl函数

}
//包含设定显示窗口以及将线段送到屏幕的GLUT函数
void main(int argc, char** argv)//命令行参数
{
    glutInit(&argc, argv);//初始化 GLUT
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式
    glutInitWindowPosition(50, 100);//设置显示窗口左上角位置
    glutInitWindowSize(400,300);//设置窗口大小
    glutCreateWindow("This is my first opengl program");//创建窗口


    init();
    glutDisplayFunc(Linesegment);//类似于win32的回调函数
    glutMainLoop();




}
API说明:
1.主函数包含设定显示窗口以及将线段送到屏幕的GLUT函数。
1.glutinit()
2.glutInitDisplayMode()
3.glutinitWindowPosition()
4.glutinitWindowSize()
5.glutinitCreateWindow()
2.将所有初始化函数和有关的一次性的参数设定放在函数init中.
主要用来设置窗口背景颜色,以及观察方式
3.linesegment函数用来描述将要显示的几何对象.
主要用来设置显示对象的形状与颜色

小结:

opengl的初始化方法比win32简略不少,仔细读程序,其实两者相差并不大,win32编程更容易理解窗口怎样调用的,glut封装的比较好是,单纯学理论,opengl很不错.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值