交互式计算机图形学总结:第七章 离散技术
第七章 离散技术
OpenGL缓存
帧缓存的写操作
–写模式(Writing Mode)
–位写入模式
–异或写入模式:如果对某一个源位执行两次异或操作,那么返回目标位的初始状态
映射方法
–纹理映射(Texture Mapping):使用图案/纹理确定片元的颜色
–环境映射(Environment / Reflection Mapping):生成具有反射效果的图像,而不必跟踪反射光线
–凹凸映射(Bump Mapping):在明暗处理过程中对法向量进行扰动,从而使表面看起来有微小的起伏变化
纹理映射
–像素流水线和几何绘制流水线
–坐标系统
A)参数(Parametric)坐标:使用这个坐标定义曲面
B)纹理(Texture)坐标:使用这个坐标表示纹理空间中的一个位置
C)对象(Object)坐标:需要把纹理映射到位于这个坐标中的几何对象的表面上
D)屏幕(Window)坐标:最终生成的图像显示在这个坐标中
–解决映射问题的方法
A)两步(Two-part)映射:第一步映射是把纹理映射到一个简单的三维中间表面上;第二步映射再把带有映射纹理的中间表面映射到我们需要绘制的对象表面上
OpenGL的纹理映射
–指定纹理
A)读取或生成图像
B)分配给纹理
C)启用纹理–将纹理坐标分配给顶点
–指定纹理参数
A)插值(Interpolation)
B)Wrapping参数决定当s和不在(0,1)中会怎么处理
C)Filter模式:GL_NEAREST(选择中心点最接近纹理坐标的那个像素)、GL_LINEAR(基于纹理坐标附近的纹理像素,计算出一个插值,近似出这些纹理像素之间的颜色)
D)Mipmapping
E)Environment参数融合模型(Blend Model)
交互式计算机图形学总结:第七章 离散技术相关推荐
- 【XJTUSE计算机图形学】第三章 几何造型技术(1)——参数曲线和曲面
文章目录 [XJTUSE计算机图形学]第三章 几何造型技术(1)--参数曲线和曲面 参数曲线和曲面 曲线曲面参数表示 非参数表示 参数表示 曲线的基本概念 插值.拟合和光顺(掌握概念) 参数化 概念 ...
- 【XJTUSE计算机图形学】第三章 几何造型技术(2)——Bezier 曲线与曲面
文章目录 [XJTUSE计算机图形学]第三章 几何造型技术(2)--Bezier 曲线与曲面 Bezier 曲线与曲面 Bezier 曲线的定义与性质 定义 习题 Bernstein基函数性质 Bez ...
- 计算机图形学基础第七章ppt,计算机图形学 -第七章讲义ppt课件
<计算机图形学 -第七章讲义ppt课件>由会员分享,可在线阅读,更多相关<计算机图形学 -第七章讲义ppt课件(54页珍藏版)>请在人人文库网上搜索. 1.第七章 三维观察,本 ...
- 交互式计算机图形学总结:第一章 图形系统和模型
第一章 图形系统和模型 图形系统(Graphics System) –图形系统的主要元素 –帧缓存(Frame Buffer)保存像素:帧缓存的深度(Depth)或精度(Precision)是表示每个 ...
- 计算机导论第七章,计算机导论精品PPT-第七章计算机图形学剖析.ppt
计算机导论精品PPT-第七章计算机图形学剖析 (1)计算机 在虚拟现实系统中,计算机是系统的心脏,被称之为虚拟世界的发动机.负责虚拟世界的生成.人与虚拟世界的自然交互等功能的实现. (2)输入输出设备 ...
- 计算机图形学——游戏方向 第一章 计算机图形学概述
计算机图形学--游戏方向 第一章 计算机图形学概述 前言 第一章 计算机图形学概述 1.为什么设计专业要学习计算机图形学? 计算机图形学与计算机视觉等领域的关系 计算机图形学基础自学体系 2.计算机图 ...
- 计算机图形学作业( 七):利用 OpenGL 绘制 Bezier 贝塞尔曲线
计算机图形学作业( 七):利用 OpenGL 绘制 Bezier 贝塞尔曲线 Bezier 曲线原理 OpenGL 实现思路 捕获鼠标点击时的坐标 根据顶点画出连续的线段 根据顶点画出 Bezier ...
- 软考网络管理员学习笔记7之第七章网络管理技术
第七章网络管理技术 考点1.Windows的基本管理 [考法分析] 本考点的基本考法是能够识别Windows系统下,常见命令的含义与作用 [要点分析] 1.需要熟悉掌握常见命令,如ipconfig.pi ...
- 计算机图形学的应用虚拟现实相关,虚拟现实技术中计算机图形学的应用——三维计算机图形.doc...
虚拟现实技术中计算机图形学的应用--三维计算机图形 虚拟现实技术中计算机图形学的应用 --三维计算机图形 近年来虚拟头盔的发展越来越快.目前,这个虚拟头盔仅在瑞士圣约翰公园能够让体验者进入虚拟3D世界 ...
最新文章
- angular依赖注入_Angular依赖注入简介
- STM32 ADC模数转换
- Java J2EE中的依赖查找
- 插件化开发与GUI开发
- linux下重新分区、数据备份相关(parted、dd等命令)
- Python剑指offer之两个栈实现一个队列-两个队列实现一个栈
- SharePoint 集成PowerApps和Flow教程(一,搭建PowerApps 环境)
- 计算机硬盘满了怎么解决,电脑磁盘满了怎样清理
- 华为网络设备-生成树协议配置
- 提升文学素养【文章解读】
- qt中的toUtf8, toLatin1, Local8bit编码问题
- c语言随机数字密码生成器,在线随机数生成器,批量随机数生成工具 - dute.org
- Java的 网络编程
- Nvidia显卡重新安装解决方案
- 16_开发工具IntelliJ IDEA
- 河马书来了!线上实验领域的“圣经”火热预售中
- 原生js实现GET和POST
- x64_dbg破解64位WinSnap4.5.6图文视频教程
- hjr-MUD游戏(一):开发的几种方式
- MATLAB动画:风景上跳动的诗行
热门文章
- list set map 各自实现类的区别以及它们的底层原理和实现(部分)
- 计算机网络技术协议名词解释,网络协议名词解释
- 解决高并发的问题python_python ---解决高并发超卖问题
- 自考c语言程序设计,自考“C语言程序设计”模拟试题八
- window上安装mysql_在window上安装mysql - MySQL5.7.24 版本
- 正在安装虚拟网络驱动程序卡住了_如何在Hyper-V、Virtual PC等虚拟机中使用USB设备...
- neo4j 4.1.8版本安装图算法包
- neo4j查询节点与相应的边的方法
- 统计字符串中各类型的数字个数
- jupyter修改密码后无法启动服务器,搭建jupyter远程连接服务器