《3D游戏编程大师技巧》读书笔记
转转悠悠,这个坑,还没有爬出来,之前做游戏的时候以为不需要了,现在做渲染又绕回来,从另外一个角度说明,我面对的问题本质上是一类的。目录看了几遍,决定还是用“曳光弹”打法,从当前最需要的地方入手。这书翻译的不咋滴,以后看看原版—2020年4月23日 13点04分
第7章 渲染3D线框世界
- 线框引擎的总体体系结构
- 1.1 数据结构和3D流水线
物体->多边形->顶点->变换->光栅化->屏幕
所有的物体都会转化成多边形,然而,在简单的引擎中,物体将原封不动作为实体进行处理和渲染。 - 1.2 主多边形列表
(当游戏中涉及多个物体时,会形成列表,跳过不看) - 1.3 新的软件模块
(没什么用,跳过不看。)
- 编写一个简单的3D文件加载器
(主动忽视,我并不需要这一部分内容。) - 建立3D流水线
3.1 通用变换函数
旋转、平移、投影3.2 局部坐标到世界坐标变换
物体列表的局部坐标到世界坐标变换:手工变换、矩阵变换。
渲染列表的局部坐标到世界坐标变换3.3 欧拉相机模型
视距、视野、远近裁剪面、一定宽度和高度的视平面(表示实际的光栅窗口)。
相机的结构:
typedef struct cam4dv1_typ
{int state; //记录相机的状态
int attr;//定义相机属性POINT4D pos;//相机在世界坐标系中的位置
VECTOR4D dir;//欧拉角度或UVN相机模型的注视方向
VECTOR4D u;//UVN相机模型的朝向向量
VECTOR4D v;
VECTOR4D n;
POINT4D target;//UVN模型的目标位置float view_dist_h;//水平视距和垂直视距
float view_dist_v;float fov; //水平方向和垂直方向的视野……MATAIX4X4 macm;//用于存储世界坐标到相机坐标变换矩阵
MATAIX4X4 mper;//用于存储相机坐标到透视坐标变换矩阵
MATAIX4X4 mscr;//用于存储透视坐标到屏幕坐标变换矩阵
}
3.4 UVN相机模型
基于球面坐标3.5 世界坐标到相机坐标变换
相机模型根据相机的位置和朝向信息创建了一个矩阵,这包括两部:平移和旋转。第一步使用该矩阵的逆矩阵对世界中的所有物体、顶点和多边形等进行平移,这时所有的几何体都被平移到相机位于原点时的相对位置。第二部是旋转,依次执行三次旋转,欧拉相机中一般用YXZ或ZYX,3.6 物体剔除
3.7 背面消除
3.8 相机坐标到透视坐标变换
两种方法:手工执行数学运算,矩阵执行变换。3.9 透视坐标到屏幕(视口)坐标变换
视平面的中心为原点,其+x轴指向右方,+y轴指向上方。光栅屏幕的原点位于左上角,y轴方向与此相反。3.10 合并透视变换和屏幕变换
ps:所谓的网格绘制就是在重复的画三角形,画一个和画若干个的区别。
《3D游戏编程大师技巧》读书笔记相关推荐
- 读书笔记 | 墨菲定律
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 读书笔记 | 墨菲定律(一)
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记
<洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...
- 股神大家了解多少?深度剖析股神巴菲特
股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...
- 2014巴菲特股东大会及巴菲特创业分享
沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...
- 《成为沃伦·巴菲特》笔记与感想
本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...
- 读书笔记002:托尼.巴赞之快速阅读
读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...
- 读书笔记001:托尼.巴赞之开动大脑
读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...
- 读书笔记003:托尼.巴赞之思维导图
读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...
- 产品读书《滚雪球:巴菲特和他的财富人生》
作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...
最新文章
- linux ssh连接慢
- 【转】D3DLOCK详解
- @RestControllerAdvice注解使用
- 用python开发的运维管理系统下载_GitHub - jiegangwu/OPMS_v3: 基于 Python 3.5 + Django 2.0 开发的运维管理系统...
- python各城市对应的省_python实现城市和省份字典(根据城市判断属于哪个省份)...
- php thrift 编译,Thrift 源码编译
- vue vue-element-ui组件 eltable 表头背景颜色
- 方寸间尽显空间之美,COLMO电热水器的品质沐浴哲学
- 满二叉树 / 真二叉树 / 完全二叉树 ~
- Python 判断三位水仙花数
- Python3基础--18--数据库编程(上)
- 百度网盘安装在c盘显示系统权限限制的解决方法
- uni-app+iconfont 实现星级评分(vue)
- 微信小程序—自定义组件
- 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。//现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等
- Kafka - Zookeeper 服务器安装
- 什么是FormData对象?FormData对象的作用
- 中科图灵发布国内首家开源免费的智慧消防云平台
- 全新CorelDRAW2023最新版矢量图软件功能简介
- Python黑帽子编程—使用scapy构造数据包