转转悠悠,这个坑,还没有爬出来,之前做游戏的时候以为不需要了,现在做渲染又绕回来,从另外一个角度说明,我面对的问题本质上是一类的。目录看了几遍,决定还是用“曳光弹”打法,从当前最需要的地方入手。这书翻译的不咋滴,以后看看原版—2020年4月23日 13点04分

第7章 渲染3D线框世界
  1. 线框引擎的总体体系结构
  • 1.1 数据结构和3D流水线
    物体->多边形->顶点->变换->光栅化->屏幕
    所有的物体都会转化成多边形,然而,在简单的引擎中,物体将原封不动作为实体进行处理和渲染
  • 1.2 主多边形列表
    (当游戏中涉及多个物体时,会形成列表,跳过不看)
  • 1.3 新的软件模块
    (没什么用,跳过不看。)
  1. 编写一个简单的3D文件加载器
    (主动忽视,我并不需要这一部分内容。)
  2. 建立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. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. linux ssh连接慢
  2. 【转】D3DLOCK详解
  3. @RestControllerAdvice注解使用
  4. 用python开发的运维管理系统下载_GitHub - jiegangwu/OPMS_v3: 基于 Python 3.5 + Django 2.0 开发的运维管理系统...
  5. python各城市对应的省_python实现城市和省份字典(根据城市判断属于哪个省份)...
  6. php thrift 编译,Thrift 源码编译
  7. vue vue-element-ui组件 eltable 表头背景颜色
  8. 方寸间尽显空间之美,COLMO电热水器的品质沐浴哲学
  9. 满二叉树 / 真二叉树 / 完全二叉树 ~
  10. Python 判断三位水仙花数
  11. Python3基础--18--数据库编程(上)
  12. 百度网盘安装在c盘显示系统权限限制的解决方法
  13. uni-app+iconfont 实现星级评分(vue)
  14. 微信小程序—自定义组件
  15. 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。//现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等
  16. Kafka - Zookeeper 服务器安装
  17. 什么是FormData对象?FormData对象的作用
  18. 中科图灵发布国内首家开源免费的智慧消防云平台
  19. 全新CorelDRAW2023最新版矢量图软件功能简介
  20. Python黑帽子编程—使用scapy构造数据包

热门文章

  1. 如何使用Favicon.ico
  2. Win7硬盘的AHCI模式
  3. 网络游戏中通信消息的组织
  4. 对提倡加班的奇文的思考
  5. 天猫APP也可以点外卖了 饿了么与天猫打通
  6. 超级链接代码,html中的a标签,超链详细用法
  7. 悦淘金盘点社交电商有哪些类型
  8. 5 个需要知道的开源的软件定义网络(SDN)项目
  9. EasyExcel模板导出(行和列自动合并)
  10. ppt图片在word中不能正常显示,只显示为矩形框的解决方法