怎么样才能恢复视力熟悉的掌握这游戏呢?

如何系统掌握游戏编程中3D图形学相关的基础? - 知乎1375被浏览46652分享邀请回答52228 条评论分享收藏感谢收起blog.csdn.net/popy007/article/category/640562
这大牛把几个关键的矩阵用初中生都能看懂的数学知识给推!!倒!!了!!受益良多啊。唯一的一点点小遗憾是没有把CVV裁剪介绍一下,导致在顶点乘以透视矩阵后,进行投影操作之前出现了一段真空期,下面提到的《计算机图形学(opengl版)》说明了这个问题。但是大牛的光环还是那么耀眼!(2)目前我看到的介绍流水线的资料中,在推导摄像机矩阵时,基本上没有提到一个很重要的线性代数上的基本概念,如下:
world coordinate
是世界坐标系
  coordinate frame 是局部坐标系 也叫坐标架 类似于物体坐标系,或者摄像机坐标。 
第一部分:这里用到得一个线性代数里的概念 叫做
过度矩阵: 从一个坐标基 到 另个一坐标基之间有一个过度矩阵
如 从坐标基A到坐标基B
有个过度矩阵C
则有 A*C = B 。如果有一个向量在世界坐标系下的坐标为a,有两在世界坐标系下的坐标基(coordinate frame)A和B,且从A到B的过度矩阵为C,a在A和B两个坐标基下的坐标是a‘和b‘。那么有a = A*a‘ = B*b‘
由 A*C=B 带入得
A*a‘ = B*b‘=A*C *b‘
其中 A为可逆矩阵 有 a‘ = C*b‘。这样就得到了两个在不同坐标基,且由A可逆还可知C = B*(A-1)。(A-1)时A矩阵的逆。
第二部分在上面的链接里,由于公式编辑不下来,看着太疼了。
上面数学知识的重要性在于,给定任意一个向量可以快速构建一个坐标系。。。。。。用途有多广?!?!?!你把它用在物体绕任意轴旋转上试试,你把它用在摄像机坐标系推导上试试,你把它用在求射线和三角形焦点上试试(搜搜这个吧《Fast Minimum Storage Ray Triangle Intersection》),你把它用在normal map上试试(据说可以,我回头看看,嘻嘻~),当然,你要是发现其他用途也私信一下我,嘿嘿。要不是考研!!这个定理我踏马也发现不了啊!!线性代数老师压根就没有提过!!话说那天我懒洋洋的看着数二数三不考,数一要考的线性代数部分,看到这个定理后,突然感觉比雷劈轻,比电击爽的一丝电流在大脑里蔓延。。。。。。我靠~我找的你好苦啊!!!
得了~就这么多吧,今天刚把xcode上的和glsl相关的代码写完,明天开始研究光照,随后更新光照部分,手头已经有两本书了,不过学习思路还是不太明朗。回头聊~ -----------------------------------这东西真叫分割线???------------------------------------------谢(没人)邀。。。。。学3D开发也有两三年了,弯路走了不少就当给大家提个醒吧。3D图形学刚开始学的时候最难的部分其实是渲染流水线,要搞清楚流水线每一步做了什么,用到了那些矩阵,以及矩阵背后的数学原理还真是要了亲命。折腾了死去活来好久以后,发现好书就那么几本:1.《3D数学基础:图形与游戏开发》
这个可以当参考手册使用2.《3D游戏编程大师技巧》
很多人说它过时了,但是让你徒手写个流水线,我还没有发现比这本代码更完整,系统的书。不过这本书的缺点是,透视变换和投影变换完全是乱七八糟的一大坨坨!下面这本书就好很多。3.《计算机图形学(opengl版)》第三版
最近才发现的,目前中文网站上所有关于3D流水线叙述比较热门的博客,帖子基本上都能从这本书上找到出处,很系统,也基本完整,概念,术语,图例等等也比较到位,有些不太清楚的地方可以上网查查,基本上没有什么太大的遗漏。4.红宝书以下所有前提都要求你明白简单的线性代数运算,比如向量和矩阵的左右乘法,矩阵转置,正交矩阵的逆矩阵等于其转置矩阵等等。如果你不知道3D是啥,建议从红宝书开始。如果对3D有一定了解,会一点opengl,建议从《计算机图形学(opengl版)》开始,跟着徒手写一个渲染流水出来,写的过程中,《计算机图形学(opengl版)》里面有数学原理的介绍不太完整的,查查《3D数学基础:图形与游戏开发》相关章节,不知道具体数据结构怎么设计的,查查《3D游戏编程大师技巧》。这个阶段,如果最后能写出来一个软的光栅化流水线,渲染出来线框就算成功。这是我的学习过程,可能对于不同的人,学习过程不太相同,但是,3D渲染流水线上关于几何变换的东西,这三本书都包含的差不多了。关于光照部分,我这个寒假想研究一下,主要是shader的使用,已经有几本资料了,我看看了再来更新吧。好吧。。。。。我回答这个问题的原因是有没有人能帮我回答一下这个问题啊!!!急死人了都!!很多资料都“巧妙”(还是我傻傻的没有看见)避开了这个问题!!!三天了!!代码改了十几次!!!猜的,蒙的,算的都试了个遍!!流水线就差这一小步!!还让不让人开心的写代码了!!!快摔啤酒瓶了都!!!----------------------------------------------------他们管这东西叫分割线---------------------------------------------------那个问题解决了,是我的疏忽,给大家带来了麻烦,很抱歉。答案我就写在那个问题下面了。13823 条评论分享收藏感谢收起更多1 个回答被折叠()新手如何快速掌握游戏特效制作技巧_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
新手如何快速掌握游戏特效制作技巧
上传于|0|0|文档简介
&&新手如何快速掌握游戏特效制作技巧
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 侏儒兔怎么养才能熟悉 的文章

 

随机推荐