欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第三章计算机图形学软件

程序员文章站 2022-03-13 11:54:40
...

计算机图形学软件

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很不错.

相关标签: 图形