第三章计算机图形学软件
程序员文章站
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很不错.
推荐阅读
-
计算机图形学(二)输出图元_20_章节总结_程序展示_饼图
-
禁止电脑安装任何软件、禁止安装任何软件、禁止计算机安装程序的方法
-
中国超级计算机天河一号需过“软件关”
-
windows恶意软件删除工具(MRT.exe)检查计算机是否感染病毒使用图解
-
大势至电脑文件安全管理软件、电脑资料防止泄密管控软件和计算机文件防泄密软件V12版
-
教你用禁止程序运行软件实现如何禁止电脑安装软件、怎样禁止计算机安装软件
-
软件设计的哲学:第三章 编程的战术和战略
-
计算几何与计算机图形学方面的一些资源及源代码 MatlabFortranC#C++C
-
计算几何与计算机图形学方面的一些资源及源代码 MatlabFortranC#C++C
-
计算机图形学-4.2任意直线的对称变换