第一张 游戏模型

1.底层渲染图形API包括Direct3D(windows)和Opengl(跨平台框架),这些API定义了对GPU的操作接口,Direct3d仅支持三角形网格,Opengl支持同面的任意凸多边形。

2.网格的细分和简化操作

3.存储网格定点数据:一般采用索引三角形的形式存储,即从顶点阵列或顶点缓冲区(顶点阵列是opengl的叫法,顶点缓冲区是direct3d的叫法)读取完全不重复的顶点数据,索引缓冲区则记录每个三角形顶点在顶点缓冲区的位置

4.ACMR(平均缓存缺失率):每个三角形所处理的平均顶点数量,该数据用来测量渲染性能。在典型的封闭网络中,三角形数量约等于两倍的顶点数量,理想的ACMR值为0.5,理想的取值范围为0.5~1,最坏的情况是3

5.欧拉多面体公式:V-E+F=2  V表示顶点,e表示边,f表示面,优化ACMR的方法是对三角形中的顶点进行排序

第二章 顶点处理机制

1.渲染管线包括4个过程:顶点处理,光栅化,片元处理,输出合并

渲染管线可分为:可编程管线,固定管线,顶点处理和片元处理是可编程管线

2.顶点处理过程主要包括:转换操作,光照操作和动画操作

顶点处理的转换操作主要包括:世界转换(世界空间),视见转换(相机空间),投影转换(裁剪空间)

放射转换:矩阵或者齐次坐标的缩放旋转平移操作

齐次坐标中的w为0表示该数据是一个向量,否则是一个顶点

需要会用矩阵表示一个坐标的放射转换过程

3.逐顶点光照和逐片元光照

逐顶点光照对于每个顶点计算光源到顶点和顶点法线的夹角确定光照亮,同时根据反射光线和法线的夹角计算相机接收的反射光,最终定义相机接收的顶点的颜色值

4.投影转换

视见体:场景中的可见区域

视椎体:用近裁剪面和远裁剪面截取视见体之后的区域

视椎体测试:cpu计算多边形网格是否在视椎体内部

第五章 光照和着色

光照模型分为两种类型:局部光照和全局光照

局部光照需要考虑的因素有:直接光源,对象表面照度,表面材质,对象自己的光源,主要计算的视觉颜色有4个:漫反射光,镜面光,环境光,发射光

Phong光照模型:已经简化版本的局部光照技术

漫反射计算:S(d)XM(d)=max(n*l,0)S(d)XM(d)

如果光源颜色:S(d)=(1,1,0),漫反射M(d)为(1,1,1)则漫反射的结果为每个分量相乘:(1,1,0)

镜面光:镜面反射通过高光让表面更为光亮,主要取决于反射光线跟视见方向的夹角,夹角超过反射椎体则高光不可见

环境光:光线从场景中经过多次反射到达物体表面,在物体表面以等强度反射 S(a)XM(a),S(a)表示颜色值,M(a)表示材质的环境反射系数

发射光:表面自身发射的光线量

全局光照:将场景中的物体视为潜在的光源对象

unity3d图形学:

在资源导入unity3d的过程中,会把组成模型的面片(Meshes)转成三角形,三角形的数量以及顶点的数量是影响游戏渲染速度的一个重要因素之一。在游戏场景的建模中,应该在模型效果和顶点数量之间取得一个平衡。

提高渲染效率的一些方法:层次细节(LOD)和遮挡剔除(occlusion culling)

计算机图形学开发框架,计算机图形学-基于3d图形开发技术相关推荐

  1. 计算机图形学----基于3D图形开发技术 (韩正贤 著)

    第1章 游戏模型 第2章 顶点处理机制 第3章 光栅化操作 第4章 片元处理和输出合并 第5章 光照和着色 第6章 参数曲线和表面 第7章 着色器模型 第8章 图像纹理 第9章 凹凸贴图 第10章 高 ...

  2. 基于JAVAWeb前端开发技术儿童教育网站计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVAWeb前端开发技术儿童教育网站计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVAWeb前端开发技术儿童教育网站计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: ...

  3. matlab图像类论文,基于matlab图形图像处理技术毕设论文.doc

    基于matlab图形图像处理技术毕设论文 基于MATLAB图形图像处理技术 摘 要 本文提出了一种基于MATLAB的数字图像处理技术的设计,系统中包括了图像处理技术的各个方面,涵盖了图像处理领域的个别 ...

  4. matlab图形图像处理论文,基于matlab图形图像处理技术-本科毕设论文.doc

    基于matlab图形图像处理技术-本科毕设论文 基于MATLAB图形图像处理技术 摘 要 本文提出了一种基于MATLAB的数字图像处理技术的设计,系统中包括了图像处理技术的各个方面,涵盖了图像处理领域 ...

  5. 《Unity 3D 游戏开发技术详解与典型案例》——1.1节Unity 3D基础知识概览

    本节书摘来自异步社区<Unity 3D 游戏开发技术详解与典型案例>一书中的第1章,第1.1节Unity 3D基础知识概览,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区" ...

  6. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.1节智能手机市场现状

    本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第1章,第1.1节智能手机市场现状,作者 吴亚峰,更多章节内容可以访问云栖社区" ...

  7. Android 3D游戏开发技术宝典pdf

    下载地址:网盘下载 <Android 3D游戏开发技术宝典:OpenGL ES 2.0>内容简介:随着智能手机移动嵌入式平台硬件性能的不断提升,3D游戏应用也逐渐普及开来.<Andr ...

  8. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》.(吴亚峰).[PDF]ckook

    图书作者: 吴亚峰 图书编号: 9787115277701 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2012 图书页数: 700-800 [内容简介] 随着智能手机移动嵌入式平台 ...

  9. 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序

    本节书摘来自异步社区<Unity 3D 游戏开发技术详解与典型案例>一书中的第1章,第1.3节第一个Unity 3D程序,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区" ...

最新文章

  1. 电子学会 软件编程(图形化)一级训练营
  2. Spring Cloud构建微服务架构:消息驱动的微服务(消费组)【Dalston版】
  3. Effective C++ -----条款06:若不想使用编译器自动生成的函数,就该明确拒绝
  4. 卡尔曼滤波实例之系统逆辨识
  5. 如何在Red Hat Linux上安装和配置FreeIPA
  6. 02-09 Python库-PyMySQL-连接数据库
  7. python创建虚拟环境报错typeerror_python 创建虚拟环境时报错OSError, setuptools下载失败...
  8. MP-Ukagaka伪春菜插件扩展:在对话框用iframe显示链接
  9. 比较两个时间的大小 举例:CompareDate(12:00,11:15)
  10. 小米android11账号补丁,小米CC9E MIUI11 安卓9 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
  11. c++win32项目 如何显示后再删除一个绘图_以weblogic为中间件,部署一个项目,需如何做?...
  12. EasyExcel自定义表头
  13. 敏捷开发绩效管理之九:阿米巴经营之软件团队经营什么(上)
  14. 中间视频上下图片的视频效果怎么制作
  15. crc16校验c语言单片机实现,三种常用的CRC16校验算法的C51程序的优化
  16. tableau-时分秒计算
  17. 外链自动转内链html,typecho网站外链自动转换内链插件ShortLinks
  18. svn新建文件夹报405错误
  19. C 语言宏定义时紧跟#和##后面的宏不能展开的问题
  20. FPGA 面试经历分享

热门文章

  1. highchart接收后台数据用法
  2. Excel VBA入门的基础语句
  3. JDK5新版RMI编程指南
  4. 【信息系统项目管理师】第5章-项目范围管理 知识点详细整理
  5. fopen java_fopen()函数
  6. C++之默认参数顺序(从右到左)和调用顺序(从左到右)
  7. WSL2扩展虚拟硬件磁盘( VHD大于256GB报错问题)
  8. Win10启用linux子系统(Linuxer福利)
  9. dpkg命令用法、Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数
  10. 计算机基础技能应用查询中心,计算机基础应用教程