- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学chap4 图形的表示与数据结构1.ppt
法向量也可以通过向量叉积求得 N=(V2-v1)╳(V3-V1) (4-4) 已知法向量N和任意点P,平面方程为: N·P=-D (4-5) 根据Ax+By+Cz+D的值可以判断点是否在面上、面外、面内。 Ax+By+Cz+D=0 点(x,y,z)在面上 Ax+By+Cz+D0 点(x,y,z)在面外 Ax+By+Cz+D0 点(x,y,z)在面内 CSG树的形式一般定义为: CSG树:: =体素叶子| CSG树集合运算结果CSG树| CSG树几何变换节点变换参数 * 绘制二次曲面 gluSphere(sphere, radius, slices, stacks); gluCylinder(sphere,baseRadius,topRadius, height, slices, stacks); gluDisk(sphere,innerRadius,outerRadius, slices, stacks); OpenGL中的实体模型函数 * 非规则对象的表示 分形几何 形状语法 粒子系统 基于物理的建模 数据场的可视化 * 分形几何物体具有一个基本特征:无限的自相似性。 无限的自相似性是指物体的整体和局部之间细节的无限重现。 分形几何(fractal geometry) * 分形维数,又称分数维数 4 = 22 8 = 23 N = KD D=lgN/lgk K为边长缩小倍数; N为边长缩小后产 生的新形体个数。 分形几何(fractal geometry) 图4.18 分形维数 * 生成过程:初始生成元(initiator)、生成元(generator)。 实例 图4.19 生成过程 分形几何(fractal geometry) * 形状语法 形状语法(shape grammars):给定一组产生式规则,形状设计者可以在从给定初始物体到最终物体结构的每一次变换中应用不同的规则。 产生式规则可以用具有图形运算能力的数学式或其他过程性方法结合实现。 * 粒子系统 用于模拟自然景物或模拟其它非规则形状物体展示“流体”性质的一个方法是微粒系统(particle systems)。 这一方法尤其擅长描述随时间变化的物体。 微粒运动的模拟方式:随机过程模拟、运动路径模拟、力学模拟。 * 基于物理的建模 基于物理的建模方法:描段与层次建模述了物体在内外力相互作用下的行为。 通常用一组网格结点来逼近物体。网格结点间取为柔性连接,再考虑贯穿物体网格的力传递。 * 数据场的可视化 科学计算可视化(scientific visualization)指的是运用计算机图形学和图像处理技术,将科学计算过程中及计算结果的数据转换为图形及图像在屏幕上显示出来并进行交互处理的理论、方法和技术。 * 4.4 层次模型 段与层次模型 层次模型的实现 OpenGL中的层次模型 * 段与层次模型 具有逻辑意义的有限个图素(或体素)及其附加属性的集合称为段,或者称为图段(二维空间中)、结构和对象。 段是可以嵌套 段与基本图形元素的区别在于,基本图形元素是用数据来描述的,而段是用规则来描述的。 * 段与层次模型 段一般具有三个特性:可见性、醒目性和可选择性(可由交互式输入设备来选择)。 利用段的嵌套来构造复杂的对象或系统。 图4.20 自行车及其层次描述 * 存储简单:一个段虽然在图中各处出现,但他的几何和拓扑信息只要保存一次。 编辑简单:删除、移动及缩放操作都可以以段为单位。 段与层次模型 * 层次模型的实现 系统的层次模型可以通过将一个图段嵌套到另一个图段中形成图段树来创建。不同的段和基本图形元素在各自的建模坐标系中定义。 图层。通过把功能相同的部分归类,并将它们绘制在同一层上,有助于图形的理解和管理。 一般图层不再嵌套。 * OpenGL中层次模型的实现 显示列表的创建 glNewList( listID, listMode ); glutSolidCube(2.0); …… glEndList(); 显示列表的执行 void glListBase(GLuint offsetValue); * OpenGL中层次模型的实现 多级显示列表 OpenGL支持创建多级显示列表,即在glNewList和glEndLsit函数对之间允许调用glCallList函数来执行其他显示列表。 显示列表的删除 void glDeleteLists(GLuint listID, GLsizei range); * 1999年7月0
您可能关注的文档
- 惠州市2012届高三一模考试数学(理科)试题答案.doc
- 历届全国初中应用物理知识竞赛试题分类汇编—电和磁.doc
- 江苏省洪泽中学韦正喜. U2M2 Wish you were here (Revision)教学设计.doc
- 2011年成都市高中阶段教育学校统一招生考试数学答案.doc
- 连锁幼儿园的几点分享---1.ppt
- 21项目2:公司简报.ppt
- 某住宅楼桩基础设计1.doc
- 2011年湖南省初中学生化学素质和实验能力竞赛初赛试题.doc
- Word_2003教学课件.ppt
- A 人防工程施工方案.doc
- 2024-2030年中国保温节能行业市场深度调研及发展趋势与投资前景研究报告.docx
- 2024-2030年中国保险基金行业市场深度发展趋势与前景展望战略研究报告.docx
- 2024-2030年中国保险BPO行业应用状况与前景趋势预测报告.docx
- 2024-2030年中国人脸识别行业市场运行分析及商业模式与投融资战略研究报告.docx
- 2024-2030年中国仿生植入物行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国信号传输电线和电缆行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国保险箱行业发展趋势与投资战略研究报告.docx
- 2024-2030年中国人工牙骨移植替代物行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国低值医用耗材行业多元化经营与投资前景建议研究研究报告.docx
- 2024-2030年中国伸性牛皮纸行业需求动态及竞争对手分析报告.docx
文档评论(0)