图形对象与场景图.ppt
《图形对象与场景图.ppt》由会员分享,可在线阅读,更多相关《图形对象与场景图.ppt(22页珍藏版)》请在三一文库上搜索。
1、,计算机图形学,杨 武 影像科学与技术实验室 东南大学计算机学院 ,2,第九章 层次建模,3,第九章之第三节 图形对象与场景图,4,基本内容,介绍图形对象 推广对象的思想,使之包含光源、照相机和属性 介绍场景图(scene graphs),5,直接模型图形的局限,当在应用程序中定义一个几何对象时,在代码被执行后,对象就进入流水线过程 然后它就会从图形系统中消失了 为了重新绘制同样的或者改变了的对象,那么就需要重新执行代码 显示列表功能只是对这个问题进行了部分解决,6,OpenGL 与对象,OpenGL缺少面向对象的功能 例如,考虑一个绿球 可以用多边形建立它的模型,也可以用OpenGL提供的二
2、次曲面功能建模 它的颜色是由OpenGL状态确定的,这不是对象的一种属性 这不符合物理对象的观念 可以利用面向对象语言和技术建立起更好的对象代码,7,强制程序模式,例:旋转立方体 旋转函数必须知道立方体的表示方式 顶点列表 边表,应用程序,函数,数据,结果,8,在这种模式中,表示是与对象存贮在一起的 应用程序发送消息给对象 对象中包含函数(也称为方法)可以自己变换对象,面向对象的程序模式,应用程序,对象与方法,消息,9,C/C+,可以利用C的struct类型建立对象 C+提供了更好的功能支持 可以应用class结构 可以利用类中的public, private和protected对实现进行必要
3、的隐藏 也可以利用友元标识使得类可以彼此访问,10,立方体对象,假设我们要创建一个简单的立方体对象,可以对它进行放缩、定向、定位,并直接利用代码设置它的颜色,例如 cube mycube; mycube.color0=1.0; mycube.color1=mycube.color2=0.0; mycube.matrix00=,11,立方体对象的函数,我们也希望具有作用在立方体上面的函数,例如 mycube.translate(1.0, 0.0,0.0); mycube.rotate(theta, 1.0, 0.0, 0.0); setcolor(mycube, 1.0, 0.0, 0.0);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 对象 场景
链接地址:https://www.31doc.com/p-3195486.html