2 计算机仿真技术

新内容来啦!!!
:Open开放的图形编程库
是什么:
调用图形硬件的程序接口,由大约150个函数组成,用户可以调用来完成各种绘图任务
做什么:
变换(几何变换,投影,视口变换)
光照与材质
纹理映射
图像功能(anti-(反混淆),fog,(混合)......)
特效(Depth Cue(深度暗示),Blur(运动模糊)...)
建模(basic 、NURBS)
注意:不是用来建模的,是用来渲染的
是一个状态机
?整个绘制操作会按照固定的流程进行,如同流水线
? 函数只是用来设置该流水线的一系列状态参数,而不是用来执行绘制操作的
2002年开始,GPU在 和 这两个模块中有了可编程功能
的两种编程方式:固定流水线模式---传统方式
编程模式---现代方式
相关的库:
(核心库):包含函数115个,前缀:“gl”
(实用程序库):包含43个函数,前缀:“glu”
怎么理解其跨平台性?
的核心库和实用库接口可以在任何的实现平台上使用
辅助开发的工具库:如
功能:1.执行与窗口相关的功能
2.鼠标、键盘交互功能
3.右键菜单功能
4.高层的建模命令
窗口接口库
前缀:wglglxpglAgl
(m_hDC)
窗口界面库与平台相关
函数的命名规则
eg.void (*)
↓↓
前缀后缀
前缀:gl,glu,glut------函数库名
后缀:2,3,4-----------参数的维数
b,s ,l,f,d,ub,us,ui-----参数的数据类型
v------以数组方式传递参数
的数据类型
名称:, GLint, .....
基本语法:
1.每个顶点有x,y,z三个坐标值,有时还有第四个w
2.(3.0f, 4.0f, 5.0f)
3. v[3]={3.0f, 4.0f, 5.0f}
(v)
4.颜色值有4个分量:Red, Green, Blue, Alpha(RGBA)
的常量符号( )
----
---
中如何绘制基本图元()
();
(x1,y1,z1);
(x2,y2,z2);
(x3,y3,z3);
glEnd();
Color:*()
: *()
编程的基本模式
【2计算机仿真技术】main()
{
设置显示模式;回调函数:
初始化窗口;()
创建窗口;()
设置一系列回调函数;键盘、鼠标响应函数
启动主循环;}